Μια διαδικασία είναι μια μονάδα / ενότητα που εκτελεί μια συγκεκριμένη εργασία. Αυτή η διαδικασία μπορεί να συνδυαστεί για να σχηματίσει μεγαλύτερα προγράμματα. Αυτό βασικά σχηματίζει το «Modular Design». Μια διαδικασία μπορεί να επικαλεστεί με μια άλλη διαδικασία που ονομάζεται πρόγραμμα κλήσης.
Οι διαδικασίες είναι επαναχρησιμοποιήσιμο μπλοκ επεξεργασίας με συγκεκριμένη ακολουθία μετασχηματισμού δεδομένων. Η διαδικασία μπορεί να έχει παραμέτρους πολλαπλών εισόδων / εξόδων. Η διαδικασία μπορεί να δημιουργηθεί ως μόνο για ανάγνωση ή για ανάγνωση.
Μια διαδικασία SQL μπορεί να δημιουργηθεί στο -
- Σε επίπεδο σχήματος (Κόμβος καταλόγου)
- Σε επίπεδο πακέτου (Κόμβος περιεχομένου)
Η σύνταξη αποθηκευμένης διαδικασίας στο SAP HANA είναι όπως φαίνεται παρακάτω -
ΣΥΝΤΑΞΗ
ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑ[( )] [ΓΛΩΣΣΑ <γλώσσα>][SQL SECURITY ] [ΟΡΙΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ][ΔΙΑΒΑΣΤΕ ΔΕΔΟΜΕΝΑ SQL [ΜΕ ΠΡΟΒΟΛΗ ΑΠΟΤΕΛΕΣΜΑΤΟΣ ]] ΩΣ{ΑΡΧΗ [ΑΚΟΛΟΥΘΗ ΕΚΤΕΛΕΣΗ]<διαδικασία = σώμα>ΤΕΛΟΣ| ΜΟΝΟ ΚΕΦΑΛΙ}
Η δήλωση CREATE PROCEDURE δημιουργεί μια διαδικασία χρησιμοποιώντας τη γλώσσα προγραμματισμού
ΣΥΝΤΑΞΙΑ ΣΤΟΙΧΕΙΑ
ΣΤΟΙΧΕΙΑ | ΠΕΡΙΓΡΑΦΗ |
---|---|
| Όνομα διαδικασίας |
<παράμετρος_κλάση> | Η παράμετρος ορίζεται εδώ. Η παράμετρος IN, OUT, INOUT είναι εκεί. Κάθε παράμετρος σημειώνεται χρησιμοποιώντας τις λέξεις-κλειδιά IN / OUT / INOUT • IN - Χρησιμοποιείται για τη διαδικασία Pass Value To ως INPUT. Είναι παράμετρος μόνο για ανάγνωση. • OUT - Χρησιμοποιείται για τιμή επιστροφής από τη διαδικασία ως OUTPUT. • INOUT - Χρησιμοποιείται για Διαδικασία Pass και Return Value με την ίδια παράμετρο. |
ΓΛΩΣΣΑ <Γλώσσα> | Ορίζει τη γλώσσα προγραμματισμού που χρησιμοποιείται στη διαδικασία. Προεπιλογή: SQLSCRIPT |
SQL SECURITY | Καθορίζει τον τρόπο ασφαλείας της διαδικασίας. Προεπιλογή: DEFINER • DEFINER - Καθορίζει ότι η εκτέλεση της διαδικασίας εκτελείται με τα προνόμια του καθοριστή της διαδικασίας. • INVOKER - Καθορίζει ότι η εκτέλεση της διαδικασίας πραγματοποιείται με τα προνόμια του εισβολέα της διαδικασίας. |
<προεπιλογή_schema_name> | Καθορίζει το σχήμα για μη αναγνωρισμένα αντικείμενα στο σώμα διαδικασίας. Εάν δεν οριστεί τίποτα, τότε χρησιμοποιείται το τρέχον σχήμα της περιόδου λειτουργίας για τη διαδικασία. |
ΔΙΑΒΑΣΤΕ ΔΕΔΟΜΕΝΑ SQL | Επισημαίνει τη διαδικασία ως μόνο για ανάγνωση, σημαίνει ότι η διαδικασία δεν τροποποιεί τα δεδομένα της βάσης δεδομένων ή τη δομή της και ότι η διαδικασία δεν περιέχει δηλώσεις DDL ή DML. Αυτή η διαδικασία καλεί μόνο άλλες διαδικασίες μόνο για ανάγνωση. |
ΜΕ ΑΠΟΤΕΛΕΣΜΑ ΑΠΟΤΕΛΕΣΜΑ | Καθορίζει την προβολή αποτελεσμάτων που θα χρησιμοποιηθεί ως έξοδος μιας διαδικασίας μόνο για ανάγνωση. Εάν καθοριστεί μια προβολή αποτελεσμάτων για μια διαδικασία, τότε μπορεί να κληθεί από μια δήλωση SQL στην ίδια διαδικασία με έναν πίνακα ή μια προβολή. |
ΑΠΟΤΕΛΕΣΜΑΤΙΚΗ ΕΚΤΕΛΕΣΗ | Αυτή η δήλωση θα επιβάλει τη διαδοχική εκτέλεση της λογικής διαδικασίας. Δεν γίνεται παραλληλισμός. |
<σώμα διαδικασίας> | Ορίζει το κύριο σώμα της διαδικασίας με βάση την επιλεγμένη γλώσσα προγραμματισμού. |
ΜΟΝΟ ΚΕΦΑΛΙ | Εάν χρησιμοποιείται μόνο κεφαλίδα, τότε δημιουργούνται μόνο ιδιότητες διαδικασίας με OID. |