Dalam bahasa pengaturcaraan ABAP / 4, terdapat dua jenis SQL yang digunakan.
- SQL SIFAT
- BUKA SQL.
Native SQL membolehkan anda menggunakan pernyataan SQL khusus pangkalan data dalam program ABAP / 4. Ini bermaksud bahawa anda boleh menggunakan jadual pangkalan data yang tidak ditadbir oleh kamus ABAP, dan oleh itu mengintegrasikan data yang bukan merupakan sebahagian daripada sistem R / 3.
Open SQL terdiri daripada sekumpulan pernyataan ABAP yang melakukan operasi pada pangkalan data pusat dalam sistem R / 3. Hasil operasi dan sebarang mesej ralat tidak bergantung pada sistem pangkalan data yang digunakan. Open SQL dengan demikian menyediakan sintaks dan semantik yang seragam untuk semua sistem pangkalan data yang disokong oleh SAP. Program ABAP yang hanya menggunakan pernyataan Open SQL akan berfungsi dalam sistem R / 3 mana pun, tanpa mengira sistem pangkalan data yang digunakan. Pernyataan SQL terbuka hanya dapat berfungsi dengan jadual pangkalan data yang telah dibuat dalam kamus ABAP.
Perintah SQL Terbuka Asas
- PILIH
- MASUKKAN
- KEMASKINI
- MODIFIKASI
- HAPUS
- KURSOR TERBUKA,? FETCH,? CLOSE CURSOR
JADUAL SBOOK.KURSOR JENIS DATA C,INGIN SBOOK.KURSOR TERBUKA C UNTUK PILIH * DARI SBOOK DI MANA CARRID = 'LH'DAN SAMBUNGAN = '0400'DAN FLDATE = '19950228'PESANAN MENGIKUT KUNCI PERDANA.LAKUKAN.FETCH KURSOR BERIKUTNYA C KE WA.JIKA SY-SUBRC <> 0.PENUTUP C.KELUAR.ENDIF.MENULIS: / WA-BOOKID, WA-CUSTOMID, WA-CUSTTYPE,WA-SMOKER, WA-LUGGWEIGHT, WA-WUNIT,WA-INVOIS.ENDDO.
Keluarkan senarai penumpang untuk penerbangan Lufthansa 0400 pada 28-02.1995:
Buka Kod Pulangan SQL
Semua pernyataan Open SQL mengisi dua bidang sistem berikut dengan kod pengembalian.SY-SUBRC
Setelah setiap pernyataan Open SQL, bidang sistem SY-SUBRC mengandungi nilai 0 jika operasi itu berjaya, nilai selain 0 jika tidak.
SY-DBCNT
Selepas pernyataan Open SQL, bidang sistem SY-DBCNT mengandungi bilangan baris pangkalan data yang diproses.
SQL asli
Seperti yang telah disebutkan, Native SQL membolehkan anda menggunakan pernyataan SQL khusus pangkalan data dalam program ABAP.Untuk menggunakan pernyataan Native SQL, anda mesti mendahuluinya dengan pernyataan EXEC SQL, dan mengikutinya dengan pernyataan ENDEXEC.
Sintaks
EXEC SQL [PRESTASI