V programovacom jazyku ABAP / 4 sa používajú dva typy SQL.
- PRÍRODNÝ SQL
- OTVORENÉ SQL.
Natívny SQL umožňuje používať databázové príkazy SQL v programe ABAP / 4. To znamená, že môžete použiť databázové tabuľky, ktoré nespravuje slovník ABAP, a preto integrovať údaje, ktoré nie sú súčasťou systému R / 3.
Open SQL sa skladá zo sady príkazov ABAP, ktoré vykonávajú operácie s centrálnou databázou v systéme R / 3. Výsledky operácií a chybové hlásenia sú nezávislé od použitého databázového systému. Open SQL tak poskytuje jednotnú syntax a sémantiku pre všetky databázové systémy podporované SAP. Programy ABAP, ktoré používajú iba príkazy Open SQL, budú fungovať v ľubovoľnom systéme R / 3 bez ohľadu na používaný databázový systém. Otvorené príkazy SQL môžu pracovať iba s databázovými tabuľkami, ktoré boli vytvorené v slovníku ABAP.
Základné otvorené príkazy SQL
- VYBERTE
- VLOŽTE
- AKTUALIZÁCIA
- ZMENIŤ
- ODSTRÁNIŤ
- OTVORENÝ KURZOR,? NAČÍTAŤ,? ZATVORENÉ KURZOR
TABUĽKY KNIHA.KURZOR TYPU ÚDAJOV C,WA AKO SBOOK.OPEN CURSOR C FOR SELECT * FROM SBOOK WHERE CARRID = 'LH'A CONNID = '0400'A FLDATE = '19950228'OBJEDNÁVKA PRIMÁRNYM KLÍČOM.DO.ZÍSKAJTE ĎALŠÍ KURZOR C DO WA.AK SY-SUBRC <> 0.ZATVORIŤ KURZOR C.VÝCHOD.KONIEC AK.NAPÍŠTE: / WA-BOOKID, WA-VLASTNÉ, WA-VLASTNÉ,WA-Fajčiar, WA-LUGGWEIGHT, WA-WUNIT,WA-FAKTÚRA.KONIEC.
Výstupný zoznam cestujúcich pre let Lufthansa 0400 dňa 28-02.1995:
Otvorte návratové kódy SQL
Všetky príkazy Open SQL vyplňujú nasledujúce dve systémové polia návratovými kódmi.SY-SUBRC
Po každom príkaze Open SQL obsahuje systémové pole SY-SUBRC hodnotu 0, ak bola operácia úspešná, inú hodnotu ako 0, ak nie.
SY-DBCNT
Po príkaze Open SQL obsahuje systémové pole SY-DBCNT počet spracovaných riadkov databázy.
Natívne SQL
Ako už bolo spomenuté, natívny SQL umožňuje používať v databáze ABAP príkazy SQL špecifické pre databázu.Ak chcete použiť natívny príkaz SQL, musíte mu predchádzať príkaz EXEC SQL a nasledovať ho príkazom ENDEXEC.
Syntax
EXEC SQL [VYKONÁVAŤ