I ABAP / 4 programmeringssprog anvendes der to typer SQL.
- NATIVE SQL
- ÅBN SQL.
Native SQL giver dig mulighed for at bruge databasespecifikke SQL-sætninger i et ABAP / 4-program. Det betyder, at du kan bruge databasetabeller, der ikke administreres af ABAP-ordbogen, og derfor integrere data, der ikke er en del af R / 3-systemet.
Åben SQL består af et sæt ABAP-sætninger, der udfører operationer på den centrale database i R / 3-systemet. Resultaterne af operationerne og eventuelle fejlmeddelelser er uafhængige af det anvendte databasesystem. Åben SQL giver således en ensartet syntaks og semantik for alle de databasesystemer, der understøttes af SAP. ABAP-programmer, der kun bruger Open SQL-sætninger, fungerer i ethvert R / 3-system, uanset hvilket databasesystem der er i brug. Åbne SQL-sætninger kan kun fungere med databasetabeller, der er oprettet i ABAP-ordbogen.
Grundlæggende åbne SQL-kommandoer
- VÆLG
- INDSÆT
- OPDATER
- MODIFICERE
- SLET
- ÅBEN CURSOR,? FETCH,? LUK CURSOR
TABLER SBOOK.DATA C TYPEMARKER,WA LIKE SBOOK.ÅBEN CURSOR C TIL VALG * FRA SBOOK HVOR CARRID = 'LH'AND CONNID = '0400'OG FLDATE = '19950228'BESTIL MED PRIMÆR NØGLE.Gør.FETCH NÆSTE MARKER C I WA.HVIS SY-SUBRC <> 0.LUK MARKER C.AFSLUT.AFSLUT HVIS.SKRIV: / WA-BOOKID, WA-CUSTOMID, WA-CUSTTYPE,WA-SMOKER, WA-LUGGWEIGHT, WA-WUNIT,WA-FAKTURA.AFSLUT.
Udsend passagerlisten til Lufthansa-flyvning 0400 den 28-02.1995:
Åbn SQL-returkoder
Alle åbne SQL-sætninger udfylder følgende to systemfelter med returkoder.SY-SUBRC
Efter hver Åben SQL-sætning indeholder systemfeltet SY-SUBRC værdien 0, hvis operationen lykkedes, en anden værdi end 0, hvis ikke.
SY-DBCNT
Efter en åben SQL-sætning indeholder systemfeltet SY-DBCNT antallet af behandlede databaselinjer.
Native SQL
Som allerede nævnt giver Native SQL dig mulighed for at bruge databasespecifikke SQL-sætninger i et ABAP-program.For at bruge Native SQL-sætning skal du gå foran EXEC SQL-sætningen og følge den med ENDEXEC-sætningen.
Syntaks
EXEC SQL [UDFØRER