OpenSQL ist ein proprietäres SQL-Derivat, das von der Firma SAP stammt. SAP beabsichtigt damit, ein einheitliches SQL für alle von SAP unterstützten Datenbankformate anzubieten. OpenSQL setzt voraus, dass die Datenbanktabellen im SAP-eigenen ABAP-Dictionary erstellt wurden. In ABAP-Programmen werden also OpenSQL-Kommandos verwendet, die portabel und deshalb nicht vom verwendeten Datenbankmanagementsystem abhängig sind.
NativeSQL
Mit NativeSQL bezeichnet SAP die SQL-Dialekte der zugrunde liegenden Datenbanken. Ein Beispiel wäre das SQL der Oracle-Datenbank, welches ebenso wie DB2 oder MaxDB einen anderen Sprachumfang als OpenSQL besitzt. Die ABAP-Laufzeitumgebung setzt dann die OpenSQL-Kommandos in die entsprechenden NativeSQL-Kommandos um.
Schlüsselwörter
Der Sprachvorrat von OpenSQL besteht aus einer Untermenge der Schlüsselwörter des Standard-SQL, der mit einigen SAP-spezifischen Elementen angereichert wurde. Folgende Schlüsselwörter sind in OpenSQL verwendbar:
- SELECT
- INSERT
- MODIFY
- UPDATE
- DELETE
- OPEN CURSOR, CLOSE CURSOR
- FETCH
Systemvariablen
Zwei Systemvariablen, die zur Rückgabe von Werten verwendet werden, werden von den OpenSQL-Kommandos unterstützt und gehören zum Sprachvorrat von OpenSQL:
- SY-SUBRC
- Rückgabewert des zuletzt aufgerufenen Kommandos.
- SY-DBCNT
- Anzahl der Datensätze, die vom zuletzt aufgerufenen Kommando verarbeitet wurden.
Weblinks
- Open SQL. SAP, abgerufen am 17. April 2012.
- What is difference between Open SQL & Native SQL? SAP Techies, abgerufen am 17. April 2012 (englisch).