ABAP / 4 programmēšanas valodā tiek izmantoti divu veidu SQL.
- DZIMTĀ SQL
- ATVĒRT SQL.
Vietējā SQL ļauj ABAP / 4 programmā izmantot datu bāzei specifiskus SQL priekšrakstus. Tas nozīmē, ka varat izmantot datu bāzes tabulas, kuras nepārvalda ABAP vārdnīca, un tādējādi integrēt datus, kas nav R / 3 sistēmas daļa.
Atvērtā SQL sastāv no ABAP priekšrakstu kopas, kas veic darbības centrālajā datu bāzē R / 3 sistēmā. Darbību rezultāti un visi kļūdu ziņojumi ir neatkarīgi no izmantotās datu bāzes sistēmas. Tādējādi atvērtā SQL nodrošina vienotu sintaksi un semantiku visām SAP atbalstītajām datu bāzu sistēmām. ABAP programmas, kas izmanto tikai Open SQL priekšrakstus, darbosies jebkurā R / 3 sistēmā neatkarīgi no izmantotās datu bāzes sistēmas. Atvērtie SQL priekšraksti var darboties tikai ar datu bāzes tabulām, kas izveidotas ABAP vārdnīcā.
Pamata atvērtās SQL komandas
- SELECT
- IELIKT
- ATJAUNINĀT
- PĀRVEIDOT
- DZĒST
- ATVĒRTS KURS, FETCH, AIZVĒRT KURSU
GALDA GRĀMATA.DATU C TIPA KURSS,WA LIKE GRĀMATA.ATVĒRT KURŠU C ATLASEI * NO GRĀMATAS, KURIEM CARRID = 'LH'UN PIEVIENOJOT = '0400'UN FLDATE = '19950228'PASŪTĪJUMS PAMATLABĀS ATSLĒGAS.DARI.NOSLĒGT NĀKAMO KURŠU C UZ WA.JA SY-APUBRC <> 0.AIZVĒRT KURSU C.IZEJA.ENDIF.RAKSTĪT: / WA-BOOKID, WA-CUSTOMID, WA-CUSTTYPE,WA-SMOKER, WA-LUGGWEIGHT, WA-WUNIT,WA-RĒĶINS.ENDDO.
Ievadiet pasažieru sarakstu Lufthansa lidojumam 0400 28-02.1995:
Atveriet SQL atgriešanas kodus
Visi Open SQL priekšraksti aizpilda šādus divus sistēmas laukus ar atgriešanās kodiem.SY-APUBRC
Pēc katra atvērtā SQL priekšraksta sistēmas laukā SY-SUBRC ir vērtība 0, ja operācija bija veiksmīga, vērtība, kas nav 0, ja nē.
SY-DBCNT
Pēc Open SQL priekšraksta sistēmas laukā SY-DBCNT ir apstrādāto datu bāzes rindu skaits.
Vietējā SQL
Kā jau minēts, vietējā SQL ļauj ABAP programmā izmantot datu bāzei specifiskus SQL priekšrakstus.Lai izmantotu Native SQL priekšrakstu, jums jāpievieno priekšraksts EXEC SQL un jāseko ENDEXEC priekšrakstam.
Sintakse
EXEC SQL [PERFORMING