Der generische SQL Parser akzeptiert die folgenden Dialekte der Sprache SQL:
- IBM DB2 Universal Database Versionen 4, 7, 8
- Oracle Versionen 8, 9, 10
- Sybase Adaptive Server Anywhere Version 6
- Informix SQL Versionen 6, 7.2, 7.3
- Microsoft SQL Server 2005, Transact SQL (TSQL)
- MySQL
Ein separater SQL Parser ist für TANDEM NonStop SQL verfügbar.
Die Parser bauen einen abstrakten Syntaxbaum auf, der ein Quellprogramm im Arbeitsspeicher speichert und darstellt. Namensanalyse kann optional durchgeführt werden. Die Parser können entweder alleine arbeiten oder als Zusatzmodule in den Parsern für COBOL, PL/I und C zur Analyse der eingebetteten Anweisungen, welche in EXEC SQL Direktiven eingeschlossen sind.
Der generische SQL Parser akzeptiert nur reinen SQL Quellcode. CoCoLab stellt Hilfsprogramme zur Verfügung, welche eingebettetes SQL aus COBOL, PL/I, C Quellcode und aus Shellskripten extrahieren. Der extrahierte SQL Code kann vom generischen SQL Parser verarbeitet werden.
Hinweise
IBM DB2
Der generische Parser akzeptiert alle DML, DDL und SDL Anweisungen von IBM Universal Database Versionen 4, 7 und 8 einschließlich PL/SQL. Die folgenden DB2 Steuerkommandos sind implementiert: CATALOG, CREATE DATABASE, EXPORT, IMPORT, LOAD, REORG, RUNSTATS, UNCATALOG, UNLOAD, UPDATE.
Oracle und Informix
Der SQL Parser akzeptiert alle DML (Data Manipulation Language) Anweisungen und die meisten DDL (Data Definition Language) Anweisungen. Oracle PL/SQL wird unterstützt.
Sybase
Der SQL Parser akzeptiert alle Konstrukte von Sybase Adaptive Server Anywhere, Version 6 mit einigen wenigen Ausnahmen:
Die folgenden interaktiven GUI Kommandos sind nicht implementiert: CLEAR, CONFIGURE, EXIT, Help, SYSTEM. Die folgenden Kommandos sind nicht implementiert, weil in den Handbüchern keine präzise Syntaxdefinition gefunden werden konnte: PARAMETERS, READ, READTEXT, WRITETEXT. Das folgende Kommando ist nicht implementiert, weil es beliebigen C Code erlaubt: WHENEVER ... { C-Code }.
Microsoft
The SQL Parser akzeptiert alle DML (Data Manipulation Language) Anweisungen und alle Kontrollfluß Anweisungen.
Referenzen
IBM DB2
- DATABASE 2 for MVS/ESA, Version 4, DB2 for MVS/ESA: SQL Reference, Document Number SC26-3270-00, 1995
- IBM DB2 Universal Database, SQL Reference, Version 7, Document Number SC09-2947-00, SC09-2975-00, 2000
- IBM DB2 Universal Database for OS/390 and z/OS, SQL Reference, Version 7, Document Number SC26-9944-01, 2001
- DB2 Universal Database for OS/390 and z/OS: Utility Guide and Reference, Document Number SC26-9945-03, 2001, 4. Edition (October 2002)
- Application Development Guide, Version 7, Document number SC09-2949-00
- IBM DB2 Universal Database, Command Reference, Version 7, Document Number SC09-2951-00
- IBM DB2 Universal Database, Command Reference, Version 8.2, Document Number SC09-2951-00
- IBM DB2 Universal Database, SQL Reference, Version 8.2, Volume 1, Document Number SC09-4844-01, 2004
- IBM DB2 Universal Database, SQL Reference, Version 8.2, Volume 2, Document Number SC09-4845-01, 2004
- DB2 Universal Database for z/OS, SQL Reference, Version 8, Document Number SC18-7426-01, Second Edition (November 2004)
- DB2 Universal Database for OS390 and z/OS Version 7: SQL Reference SC26-9944-nn
- DB2 Universal Database for z/OS Version 8: SQL Reference SC18-7426-nn
Oracle
- SQL Reference, Release 2 (8.1.6), December 1999, Part No A7689-01
- SQL Reference, Release 3 (8.1.7), September 2000, Part No A85397-01
- SQL Reference, Release 1 (9.0.1), June 2001, Part No A90125-01
- SQL Reference, 10g Release 1 (10.1), December 2003, Part No B10759-01
- Pro*COBOL Precompiler, Programmers Guide, Release 8.1.6, December 1999, Part No. A76951-01
- Pro*C/C++ Precompiler, Programmers Guide, Release 8.1.6, December 1999, Part No. A76942-01
- PL/SQL, Users Guide and Reference, Release 8.1.6, December 1999, Part No. A77069-01
- PL/SQL, Users Guide and Reference, 10g Release 1 (10.1), December 2003, Part No. B10807-01
- SQL*Plus, User's Guide and Reference, Release 10.1, December 2003, Part No. B12170-01
Sybase
- Adaptive Server Anywhere, Reference, September 1999, Part Number CT75KNA, Version 6.0.3
- Adaptive Server Anywhere, Programming Interface Guide, September 1999, Part Number CT75NNA, Version 6.0.3
Informix
- The Informix Guide to SQL, Reference, Informix-Online 5.0, September 1992, Part No. 000-7193
- Informix Guide to SQL: Syntax Version 6.0, March 1994, Part No. 000-7597
- Informix Guide to SQL: Syntax, Version 7.1, Dec. 1994, Part No. 000-7633
- Informix Guide to SQL: Syntax, Version 7.2, April 1996, Part No. 000-7859A
- Informix Guide to SQL: Syntax, Informix Dynamic Server, Version 7.3 Informix Dynamic Server with Advanced Decision Support and Extended Parallel Options, Version 8.2, Informix Dynamic Server, Developer Edition, Version 7.3, Informix Dynamic Server, Workgroup Edition, Version 7.3, February 1998, Part No. 000-4367
- Informix Universal-Server, Informix Guide to SQL: Syntax, Version 9.1, March 1997, Part No. 000-3878
- IBM Informix Guide to SQL: Syntax, Informix Extended Parallel Server, Version 8.3, Informix Dynamic Server, Version 9.3, August 2001, Part No. 000-8354
- INFORMIX-ESQL/COBOL, Embedded SQL for COBOL Programmer's Manual, Version 7.2, April 1996, Part No. 000-7893A
- INFORMIX-ESQL/C, Programmer's Manual, Version 9.13, October 1997, Part No. 000-4161
Microsoft
- Microsoft: SQL Server/Transact-SQL Reference