SAP Εκμάθηση αποθηκευμένης διαδικασίας HANA SQL
Τι είναι οι αποθηκευμένες διαδικασίες SQL;
Μια διαδικασία είναι μια μονάδα/μονάδα που εκτελεί μια συγκεκριμένη εργασία. Αυτή η διαδικασία μπορεί να συνδυαστεί για να σχηματιστούν μεγαλύτερα προγράμματα. Αυτό ουσιαστικά σχηματίζει το «Modular Design». Μια διαδικασία μπορεί να κληθεί από μια άλλη διαδικασία που ονομάζεται πρόγραμμα κλήσης.
Οι διαδικασίες είναι επαναχρησιμοποιήσιμα μπλοκ επεξεργασίας με συγκεκριμένη ακολουθία μετασχηματισμού δεδομένων. Η διαδικασία μπορεί να έχει παραμέτρους πολλαπλών εισόδων/εξόδων. Η διαδικασία μπορεί να δημιουργηθεί ως μόνο για ανάγνωση ή για ανάγνωση-εγγραφή.
An SQL Η διαδικασία μπορεί να δημιουργηθεί στο -
- Σε επίπεδο σχήματος (Κόμβος καταλόγου)
- Σε επίπεδο πακέτου (Κόμβος περιεχομένου)
Αποθηκευμένη σύνταξη διαδικασίας σε SAP HANA είναι όπως φαίνεται παρακάτω -
ΣΥΝΤΑΞΗ
CREATE PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>] [SQL SECURITY <mode>] [DEFAULT SCHEMA <default_schema_name>] [READS SQL DATA [WITH RESULT VIEW <view_name>]] AS {BEGIN [SEQUENTIAL EXECUTION] <procedure_body> END | HEADER ONLY }
Η δήλωση CREATE PROCEDURE δημιουργεί μια διαδικασία χρησιμοποιώντας τη γλώσσα προγραμματισμού αναφοράς .
ΣΥΝΤΑΚΤΙΚΑ ΣΤΟΙΧΕΙΑ
ΣΤΟΙΧΕΙΑ | ΠΕΡΙΓΡΑΦΉ |
---|---|
Όνομα διαδικασίας | |
Η παράμετρος ορίζεται εδώ. Η παράμετρος IN, OUT, INOUT υπάρχει. Κάθε παράμετρος επισημαίνεται χρησιμοποιώντας τις λέξεις-κλειδιά IN/OUT/INOUT
• IN – Χρησιμοποιείται για τη διαδικασία Pass Value To ως INPUT. Είναι παράμετρος μόνο για ανάγνωση. • OUT – Χρησιμοποιείται για την τιμή επιστροφής από τη διαδικασία ως OUTPUT. • INOUT – Χρησιμοποιείται για Pass and Return Value To Procedure με την ίδια παράμετρο. |
|
ΓΛΩΣΣΑ | Καθορίζει τη γλώσσα προγραμματισμού που χρησιμοποιείται στη διαδικασία. Προεπιλογή: SQLSCRIPT |
SQL SECURITY | Καθορίζει τη λειτουργία ασφαλείας της διαδικασίας. Προεπιλογή: DEFINER
• DEFINER – Καθορίζει ότι η εκτέλεση της διαδικασίας εκτελείται με τα δικαιώματα του οριστή της διαδικασίας. • INVOKER – Καθορίζει ότι η εκτέλεση της διαδικασίας εκτελείται με τα προνόμια του επικαλεστή της διαδικασίας. |
Καθορίζει το σχήμα για τα μη αναγνωρισμένα αντικείμενα στο σώμα της διαδικασίας. Εάν δεν έχει καθοριστεί τίποτα, τότε το τρέχον σχήμα της συνεδρίας χρησιμοποιείται για τη διαδικασία. | |
ΔΙΑΒΑΖΕΙ ΔΕΔΟΜΕΝΑ SQL | Επισημαίνει τη διαδικασία ως μόνο για ανάγνωση, σημαίνει ότι η διαδικασία δεν τροποποιεί τα δεδομένα της βάσης δεδομένων ή τη δομή της και ότι η διαδικασία δεν περιέχει δηλώσεις DDL ή DML. Αυτή η διαδικασία καλεί μόνο άλλες διαδικασίες μόνο για ανάγνωση. |
ΜΕ ΠΡΟΒΟΛΗ ΑΠΟΤΕΛΕΣΜΑΤΟΣ | Ορίζει την προβολή αποτελέσματος που θα χρησιμοποιηθεί ως έξοδος μιας διαδικασίας μόνο για ανάγνωση. Εάν μια προβολή αποτελέσματος έχει καθοριστεί για μια διαδικασία, τότε μπορεί να κληθεί από ένα SQL δήλωση στην ίδια διαδικασία με έναν πίνακα ή μια προβολή. |
ΔΙΑΔΟΧΙΚΗ ΕΚΤΕΛΕΣΗ | Αυτή η δήλωση θα αναγκάσει τη διαδοχική εκτέλεση της λογικής της διαδικασίας. Δεν γίνεται παραλληλισμός. |
Καθορίζει το κύριο σώμα της διαδικασίας με βάση την επιλεγμένη γλώσσα προγραμματισμού. | |
ΜΟΝΟ ΚΕΦΑΛΙΑ | Εάν χρησιμοποιείται μόνο κεφαλίδα, τότε μόνο οι ιδιότητες διαδικασίας δημιουργούνται με το OID. |