I ABAP / 4 programmeringsspråk er det to typer SQL som brukes.
- NATIVE SQL
- ÅPNE SQL.
Native SQL lar deg bruke databasespesifikke SQL-setninger i et ABAP / 4-program. Dette betyr at du kan bruke databasetabeller som ikke administreres av ABAP-ordbok, og derfor integrere data som ikke er en del av R / 3-systemet.
Open SQL består av et sett med ABAP-setninger som utfører operasjoner på den sentrale databasen i R / 3-systemet. Resultatene av operasjonene og eventuelle feilmeldinger er uavhengige av databasesystemet som er i bruk. Åpen SQL gir dermed en ensartet syntaks og semantikk for alle databasesystemene som støttes av SAP. ABAP-programmer som bare bruker Open SQL-setninger, fungerer i ethvert R / 3-system, uavhengig av hvilket databasesystem som er i bruk. Åpne SQL-setninger kan bare fungere med databasetabeller som er opprettet i ABAP-ordboken.
Grunnleggende åpne SQL-kommandoer
- Å VELGE
- SETT INN
- OPPDATER
- MODIFISER
- SLETT
- ÅPEN PENNER,? FETCH,? NÆR P Markør
TABELLER SBOOK.DATA C TYPEMARKER,WA LIKE SBOOK.ÅPEN MARKER C FOR VALG * FRA SBOOK HVOR CARRID = 'LH'AND CONNID = '0400'OG FLDATE = '19950228'BESTILLE VED HOVEDNØKKEL.GJØRE.FETCH NESTE MARKER C I WA.HVIS SY-SUBRC <> 0.Lukk markør C.EXIT.SLUTT OM.SKRIV: / WA-BOOKID, WA-CUSTOMID, WA-CUSTTYPE,WA-SMOKER, WA-LUGGWEIGHT, WA-WUNIT,WA-FAKTURA.SLUTT.
Send passasjerlisten for Lufthansa-fly 0400 28-02.1995:
Åpne SQL-returkoder
Alle åpne SQL-setninger fyller følgende to systemfelt med returkoder.SY-SUBRC
Etter hver Open SQL-setning inneholder systemfeltet SY-SUBRC verdien 0 hvis operasjonen var vellykket, en annen verdi enn 0 hvis ikke.
SY-DBCNT
Etter en åpen SQL-setning inneholder systemfeltet SY-DBCNT antall databaselinjer som er behandlet.
Innfødt SQL
Som allerede nevnt tillater Native SQL deg å bruke databasespesifikke SQL-setninger i et ABAP-program.For å bruke Native SQL-setning, må du gå foran den med EXEC SQL-setningen, og følge den med ENDEXEC-setningen.
Syntaks
EXEC SQL [UTFØRE