Στη γλώσσα προγραμματισμού ABAP / 4, χρησιμοποιούνται δύο τύποι SQL.
- NATIVE SQL
- ΑΝΟΙΓΜΑ SQL.
Το Native SQL σάς επιτρέπει να χρησιμοποιείτε συγκεκριμένες βάσεις δεδομένων SQL δηλώσεις σε ένα πρόγραμμα ABAP / 4. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε πίνακες βάσεων δεδομένων που δεν διαχειρίζονται το λεξικό ABAP και επομένως να ενσωματώσετε δεδομένα που δεν αποτελούν μέρος του συστήματος R / 3.
Το Open SQL αποτελείται από ένα σύνολο δηλώσεων ABAP που εκτελούν λειτουργίες στην κεντρική βάση δεδομένων στο σύστημα R / 3. Τα αποτελέσματα των λειτουργιών και τυχόν μηνύματα σφάλματος είναι ανεξάρτητα από το σύστημα βάσης δεδομένων που χρησιμοποιείται. Το Open SQL παρέχει έτσι μια ομοιόμορφη σύνταξη και σημασιολογία για όλα τα συστήματα βάσεων δεδομένων που υποστηρίζονται από τη SAP. Τα προγράμματα ABAP που χρησιμοποιούν μόνο δηλώσεις Open SQL θα λειτουργούν σε οποιοδήποτε σύστημα R / 3, ανεξάρτητα από το σύστημα βάσης δεδομένων που χρησιμοποιείται. Το Open SQL statement μπορεί να λειτουργήσει μόνο με πίνακες βάσεων δεδομένων που έχουν δημιουργηθεί στο λεξικό ABAP.
Βασικές εντολές Open SQL
- ΕΠΙΛΕΓΩ
- ΕΙΣΑΓΕΤΕ
- ΕΚΣΥΓΧΡΟΝΙΖΩ
- ΤΡΟΠΟΠΟΙΩ
- ΔΙΑΓΡΑΦΩ
- ΑΝΟΙΓΜΕΝΟΣ ΚΡΙΣΤΟΣ, «FETCH,» ΚΛΕΙΣΤΟΣ ΚΡΙΣΤΟΣ
ΠΙΝΑΚΕΣ SBOOK.ΔΕΔΟΜΕΝΟΣ ΔΕΔΟΜΕΝΟΣ ΤΥΠΟΣ,ΜΟΥ Αρέσει το SBOOK.ΑΝΟΙΓΜΕΝΟΣ ΔΙΑΓΡΑΜΜΑ Γ ΓΙΑ ΕΠΙΛΟΓΗ * ΑΠΟ SBOOK ΠΟΥ ΕΙΝΑΙ CARRID = 'LH'ΚΑΙ ΣΥΝΕΧΕΙΑ = '0400'ΚΑΙ ΗΜΕΡΟΜΗΝΙΑ = "19950228"ΠΑΡΑΓΓΕΛΙΑ ΜΕ ΠΡΩΤΟΒΟΥΛΙΟ ΚΛΕΙΔΙ.ΚΑΝΩ.FETCH ΕΠΟΜΕΝΟΣ ΔΡΟΜΟΣ C ΣΤΟ WA.ΕΑΝ SY-SUBRC <> 0.ΚΛΕΙΣΤΟΣ ΔΙΣΚΟΣ Γ.ΕΞΟΔΟΣ.ΤΕΛΟΣ ΕΑΝ.ΓΡΑΨΤΕ: / WA-BOOKID, WA-CUSTOMID, WA-CUSTTYPE,WA-SMOKER, WA-LUGGWEIGHT, WA-WUNIT,WA-ΤΙΜΟΛΟΓΙΟ.ENDDO.
Εξαγάγετε τη λίστα επιβατών για την πτήση 0400 της Lufthansa στις 28-02.1995:
Ανοίξτε τους κωδικούς επιστροφής SQL
Όλες οι δηλώσεις Open SQL συμπληρώνουν τα ακόλουθα δύο πεδία συστήματος με κωδικούς επιστροφής.SY-SUBRC
Μετά από κάθε δήλωση Open SQL, το πεδίο συστήματος SY-SUBRC περιέχει την τιμή 0 εάν η λειτουργία ήταν επιτυχής, μια τιμή διαφορετική από το 0 εάν όχι.
SY-DBCNT
Μετά από μια δήλωση Open SQL, το πεδίο συστήματος SY-DBCNT περιέχει τον αριθμό των γραμμών βάσης που υποβλήθηκαν σε επεξεργασία.
Εγγενής SQL
Όπως ήδη αναφέρθηκε, το Native SQL σάς επιτρέπει να χρησιμοποιείτε συγκεκριμένες βάσεις δεδομένων SQL σε ένα πρόγραμμα ABAP.Για να χρησιμοποιήσετε τη δήλωση Native SQL, πρέπει να προηγηθεί με τη δήλωση EXEC SQL και να την ακολουθήσετε με τη δήλωση ENDEXEC.
Σύνταξη
EXEC SQL [ΕΚΤΕΛΕΣΗ