I ABAP / 4 programmeringsspråk används två typer av SQL.
- NATIVE SQL
- ÖPPNA SQL.
Med Native SQL kan du använda databasspecifika SQL-satser i ett ABAP / 4-program. Det betyder att du kan använda databastabeller som inte administreras av ABAP-ordlistan och därför integrera data som inte ingår i R / 3-systemet.
Open SQL består av en uppsättning ABAP-satser som utför operationer på den centrala databasen i R / 3-systemet. Resultaten av operationerna och eventuella felmeddelanden är oberoende av det använda databassystemet. Open SQL ger alltså en enhetlig syntax och semantik för alla databassystem som stöds av SAP. ABAP-program som endast använder Open SQL-satser fungerar i alla R / 3-system, oavsett vilket databassystem som används. Öppna SQL-satser kan bara fungera med databastabeller som har skapats i ABAP-ordlistan.
Grundläggande öppna SQL-kommandon
- VÄLJ
- FÖRA IN
- UPPDATERING
- ÄNDRA
- RADERA
- ÖPPEN MARKNAD,? FETCH,? STÄNG Markör
TABELLER SBOOK.DATA C TYPMARKER,WA LIKE SBOOK.ÖPPEN CURSOR C FÖR VÄLJ * FRÅN SBOOK VAR CARRID = 'LH'AND CONNID = '0400'OCH FLDATE = '19950228'BESTÄLLNING MED PRIMÄR NYCKEL.DO.HÄMTA NÄSTA PILARE C I WA.OM SY-SUBRC <> 0.STÄNG PÅGÅNG C.UTGÅNG.ENDIF.SKRIV: / WA-BOOKID, WA-CUSTOMID, WA-CUSTTYPE,WA-SMOKER, WA-LUGGWEIGHT, WA-WUNIT,WA-FAKTURA.AVSLUTA.
Ange passagerarlistan för Lufthansa-flyg 0400 den 28-02.1995:
Öppna SQL-returkoder
Alla öppna SQL-satser fyller följande två systemfält med returkoder.SY-SUBRC
Efter varje Open SQL-sats innehåller systemfältet SY-SUBRC värdet 0 om operationen lyckades, ett annat värde än 0 om inte.
SY-DBCNT
Efter en Open SQL-sats innehåller systemfältet SY-DBCNT antalet databasrader som bearbetats.
Native SQL
Som redan nämnts låter Native SQL dig använda databasspecifika SQL-uttalanden i ett ABAP-program.För att använda Native SQL-sats måste du gå före det med EXEC SQL-satsen och följa det med ENDEXEC-satsen.
Syntax
EXEC SQL [UTFÖRANDE