Oracle PL/SQL Αποθηκευμένη Διαδικασία & Συναρτήσεις με Παραδείγματα
Οι διαδικασίες και οι συναρτήσεις είναι τα υποπρογράμματα που μπορούν να δημιουργηθούν και να αποθηκευτούν στη βάση δεδομένων ως αντικείμενα βάσης δεδομένων. Μπορούν επίσης να καλούνται ή να παραπέμπονται μέσα στα άλλα μπλοκ.
Εκτός από αυτό, θα καλύψουμε τις κύριες διαφορές μεταξύ αυτών των δύο υποπρογραμμάτων. Επίσης, θα συζητήσουμε το Oracle ενσωματωμένες λειτουργίες.
Ορολογίες σε υποπρογράμματα PL/SQL
Πριν μάθουμε για τα υποπρογράμματα PL/SQL, θα συζητήσουμε τις διάφορες ορολογίες που αποτελούν μέρος αυτών των υποπρογραμμάτων. Παρακάτω είναι οι ορολογίες που πρόκειται να συζητήσουμε.
Παράμετρος
Η παράμετρος είναι μεταβλητή ή σύμβολο κράτησης θέσης οποιασδήποτε έγκυρης Τύπος δεδομένων PL/SQL μέσω του οποίου το υποπρόγραμμα PL/SQL ανταλλάσσει τις τιμές με τον κύριο κωδικό. Αυτή η παράμετρος επιτρέπει την εισαγωγή δεδομένων στα υποπρογράμματα και την εξαγωγή από αυτά τα υποπρογράμματα.
- Αυτές οι παράμετροι θα πρέπει να ορίζονται μαζί με τα υποπρογράμματα τη στιγμή της δημιουργίας.
- Αυτές οι παράμετροι περιλαμβάνονται στη δήλωση κλήσης αυτών των υποπρογραμμάτων για να αλληλεπιδράσουν οι τιμές με τα υποπρογράμματα.
- Ο τύπος δεδομένων της παραμέτρου στο υποπρόγραμμα και η δήλωση κλήσης πρέπει να είναι ο ίδιος.
- Το μέγεθος του τύπου δεδομένων δεν πρέπει να αναφέρεται τη στιγμή της δήλωσης παραμέτρου, καθώς το μέγεθος είναι δυναμικό για αυτόν τον τύπο.
Με βάση τον σκοπό τους οι παράμετροι ταξινομούνται ως
- Παράμετρος IN
- Παράμετρος OUT
- Παράμετρος IN OUT
Παράμετρος IN
- Αυτή η παράμετρος χρησιμοποιείται για την εισαγωγή δεδομένων στα υποπρογράμματα.
- Είναι μια μεταβλητή μόνο για ανάγνωση μέσα στα υποπρογράμματα. Οι τιμές τους δεν μπορούν να αλλάξουν μέσα στο υποπρόγραμμα.
- Στη δήλωση κλήσης, αυτές οι παράμετροι μπορεί να είναι μια μεταβλητή ή μια κυριολεκτική τιμή ή μια έκφραση, για παράδειγμα, θα μπορούσε να είναι η αριθμητική έκφραση όπως '5*8' ή 'a/b' όπου τα 'a' και 'b' είναι μεταβλητές .
- Από προεπιλογή, οι παράμετροι είναι τύπου IN.
Παράμετρος OUT
- Αυτή η παράμετρος χρησιμοποιείται για τη λήψη εξόδου από τα υποπρογράμματα.
- Είναι μια μεταβλητή ανάγνωσης-εγγραφής μέσα στα υποπρογράμματα. Οι τιμές τους μπορούν να αλλάξουν μέσα στα υποπρογράμματα.
- Στη δήλωση κλήσης, αυτές οι παράμετροι πρέπει πάντα να είναι μια μεταβλητή για να κρατούν την τιμή από τα τρέχοντα υποπρογράμματα.
Παράμετρος IN OUT
- Αυτή η παράμετρος χρησιμοποιείται τόσο για την παροχή εισόδου όσο και για τη λήψη εξόδου από τα υποπρογράμματα.
- Είναι μια μεταβλητή ανάγνωσης-εγγραφής μέσα στα υποπρογράμματα. Οι τιμές τους μπορούν να αλλάξουν μέσα στα υποπρογράμματα.
- Στη δήλωση κλήσης, αυτές οι παράμετροι πρέπει πάντα να είναι μια μεταβλητή για να κρατούν την τιμή από τα υποπρογράμματα.
Αυτοί οι τύποι παραμέτρων θα πρέπει να αναφέρονται κατά τη δημιουργία των υποπρογραμμάτων.
ΑΠΌΔΟΣΗ
RETURN είναι η λέξη-κλειδί που δίνει εντολή στον μεταγλωττιστή να αλλάξει το στοιχείο ελέγχου από το υποπρόγραμμα στη δήλωση κλήσης. Στο υποπρόγραμμα RETURN σημαίνει απλώς ότι το στοιχείο ελέγχου πρέπει να βγει από το υποπρόγραμμα. Μόλις ο ελεγκτής βρει τη λέξη-κλειδί RETURN στο υποπρόγραμμα, ο κωδικός μετά από αυτό θα παραλειφθεί.
Κανονικά, το γονικό ή το κύριο μπλοκ θα καλέσει τα υποπρογράμματα και, στη συνέχεια, ο έλεγχος θα μετατοπιστεί από αυτά τα γονικά μπλοκ στα καλούμενα υποπρογράμματα. Το RETURN στο υποπρόγραμμα θα επιστρέψει το στοιχείο ελέγχου στο γονικό μπλοκ. Στην περίπτωση των συναρτήσεων, η δήλωση RETURN επιστρέφει επίσης την τιμή. Ο τύπος δεδομένων αυτής της τιμής αναφέρεται πάντα τη στιγμή της δήλωσης συνάρτησης. Ο τύπος δεδομένων μπορεί να είναι οποιουδήποτε έγκυρου τύπου δεδομένων PL/SQL.
Τι είναι η διαδικασία στο PL/SQL;
A Διαδικασία στο PL/SQL είναι μια μονάδα υποπρογράμματος που αποτελείται από μια ομάδα εντολών PL/SQL που μπορούν να καλούνται ονομαστικά. Κάθε διαδικασία στο PL/SQL έχει το δικό της μοναδικό όνομα με το οποίο μπορεί να γίνει αναφορά και κλήση. Αυτή η μονάδα υποπρογράμματος στο Oracle Η βάση δεδομένων αποθηκεύεται ως αντικείμενο βάσης δεδομένων.
Σημείωση: Το υποπρόγραμμα δεν είναι παρά μια διαδικασία και πρέπει να δημιουργηθεί χειροκίνητα σύμφωνα με τις απαιτήσεις. Μόλις δημιουργηθούν θα αποθηκευτούν ως αντικείμενα βάσης δεδομένων.
Παρακάτω είναι τα χαρακτηριστικά της μονάδας υποπρογράμματος Procedure σε PL/SQL:
- Οι διαδικασίες είναι αυτόνομα μπλοκ ενός προγράμματος που μπορούν να αποθηκευτούν στο βάσεις δεδομένων.
- Η κλήση σε αυτές τις διαδικασίες PLSQL μπορεί να γίνει με αναφορά στο όνομά τους, για την εκτέλεση των εντολών PL/SQL.
- Χρησιμοποιείται κυρίως για την εκτέλεση μιας διεργασίας σε PL/SQL.
- Μπορεί να έχει ένθετα μπλοκ ή μπορεί να οριστεί και να τοποθετηθεί μέσα στα άλλα μπλοκ ή πακέτα.
- Περιέχει μέρος δήλωσης (προαιρετικό), μέρος εκτέλεσης, τμήμα χειρισμού εξαιρέσεις (προαιρετικό).
- Οι τιμές μπορούν να μεταβιβαστούν Oracle διαδικασία ή λαμβάνεται από τη διαδικασία μέσω παραμέτρων.
- Αυτές οι παράμετροι πρέπει να περιλαμβάνονται στη δήλωση κλήσης.
- Μια διαδικασία στην SQL μπορεί να έχει μια δήλωση RETURN για να επιστρέψει το στοιχείο ελέγχου στο μπλοκ κλήσης, αλλά δεν μπορεί να επιστρέψει καμία τιμή μέσω της δήλωσης RETURN.
- Δεν είναι δυνατή η κλήση των διαδικασιών απευθείας από τις εντολές SELECT. Μπορούν να κληθούν από άλλο μπλοκ ή μέσω λέξης-κλειδιού EXEC.
Σύνταξη
CREATE OR REPLACE PROCEDURE <procedure_name> ( <parameterl IN/OUT <datatype> .. . ) [ IS | AS ] <declaration_part> BEGIN <execution part> EXCEPTION <exception handling part> END;
- Η ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑΣ δίνει εντολή στον μεταγλωττιστή να δημιουργήσει νέα διαδικασία στο Oracle. Η λέξη-κλειδί 'OR REPLACE' δίνει εντολή στη μεταγλώττιση να αντικαταστήσει την υπάρχουσα διαδικασία (εάν υπάρχει) με την τρέχουσα.
- Το όνομα της διαδικασίας πρέπει να είναι μοναδικό.
- Η λέξη-κλειδί "IS" θα χρησιμοποιηθεί όταν η αποθηκευμένη διαδικασία στο Oracle είναι ένθετο σε κάποια άλλα μπλοκ. Εάν η διαδικασία είναι αυτόνομη, τότε θα χρησιμοποιηθεί το «AS». Εκτός από αυτό το πρότυπο κωδικοποίησης, και τα δύο έχουν την ίδια σημασία.
Παράδειγμα 1: Δημιουργία Διαδικασίας και κλήση της χρησιμοποιώντας EXEC
Σε αυτό το παράδειγμα, πρόκειται να δημιουργήσουμε ένα Oracle διαδικασία που παίρνει το όνομα ως είσοδο και εκτυπώνει το μήνυμα καλωσορίσματος ως έξοδο. Θα χρησιμοποιήσουμε την εντολή EXEC για να καλέσουμε τη διαδικασία.
CREATE OR REPLACE PROCEDURE welcome_msg (p_name IN VARCHAR2) IS BEGIN dbms_output.put_line (‘Welcome '|| p_name); END; / EXEC welcome_msg (‘Guru99’);
Επεξήγηση κώδικα:
- Κωδικός γραμμή 1: Δημιουργία της διαδικασίας με όνομα 'welcome_msg' και με μία παράμετρο 'p_name' τύπου 'IN'.
- Κωδικός γραμμή 4: Εκτύπωση του μηνύματος καλωσορίσματος συνενώνοντας το όνομα εισαγωγής.
- Η διαδικασία συντάχθηκε με επιτυχία.
- Κωδικός γραμμή 7: Κλήση της διαδικασίας χρησιμοποιώντας την εντολή EXEC με την παράμετρο «Guru99». Η διαδικασία εκτελείται και το μήνυμα εκτυπώνεται ως "Welcome Guru99".
Τι είναι η Λειτουργία;
Το Functions είναι ένα αυτόνομο υποπρόγραμμα PL/SQL. Όπως η διαδικασία PL/SQL, οι συναρτήσεις έχουν ένα μοναδικό όνομα με το οποίο μπορούν να αναφέρονται. Αυτά αποθηκεύονται ως αντικείμενα βάσης δεδομένων PL/SQL. Παρακάτω είναι μερικά από τα χαρακτηριστικά των συναρτήσεων.
- Οι συναρτήσεις είναι ένα αυτόνομο μπλοκ που χρησιμοποιείται κυρίως για σκοπούς υπολογισμού.
- Η συνάρτηση χρησιμοποιεί τη λέξη-κλειδί RETURN για να επιστρέψει την τιμή και ο τύπος δεδομένων αυτής καθορίζεται τη στιγμή της δημιουργίας.
- Μια συνάρτηση θα πρέπει είτε να επιστρέψει μια τιμή είτε να αυξήσει την εξαίρεση, δηλαδή η επιστροφή είναι υποχρεωτική στις συναρτήσεις.
- Η συνάρτηση χωρίς δηλώσεις DML μπορεί να κληθεί απευθείας στο ερώτημα SELECT, ενώ η συνάρτηση με λειτουργία DML μπορεί να κληθεί μόνο από άλλα μπλοκ PL/SQL.
- Μπορεί να έχει ένθετα μπλοκ ή μπορεί να οριστεί και να τοποθετηθεί μέσα στα άλλα μπλοκ ή πακέτα.
- Περιέχει μέρος δήλωσης (προαιρετικό), μέρος εκτέλεσης, τμήμα χειρισμού εξαιρέσεις (προαιρετικό).
- Οι τιμές μπορούν να περάσουν στη συνάρτηση ή να ανακτηθούν από τη διαδικασία μέσω των παραμέτρων.
- Αυτές οι παράμετροι πρέπει να περιλαμβάνονται στη δήλωση κλήσης.
- Μια συνάρτηση PLSQL μπορεί επίσης να επιστρέψει την τιμή μέσω παραμέτρων OUT εκτός από τη χρήση του RETURN.
- Δεδομένου ότι θα επιστρέφει πάντα την τιμή, στη δήλωση κλήσης συνοδεύεται πάντα από τον τελεστή εκχώρησης για τη συμπλήρωση των μεταβλητών.
Σύνταξη
CREATE OR REPLACE FUNCTION <procedure_name> ( <parameterl IN/OUT <datatype> ) RETURN <datatype> [ IS | AS ] <declaration_part> BEGIN <execution part> EXCEPTION <exception handling part> END;
- Η CREATE FUNCTION δίνει εντολή στον μεταγλωττιστή να δημιουργήσει μια νέα συνάρτηση. Η λέξη-κλειδί 'OR REPLACE' δίνει εντολή στον μεταγλωττιστή να αντικαταστήσει την υπάρχουσα συνάρτηση (εάν υπάρχει) με την τρέχουσα.
- Το όνομα της συνάρτησης πρέπει να είναι μοναδικό.
- Θα πρέπει να αναφέρεται ο τύπος δεδομένων RETURN.
- Η λέξη-κλειδί "IS" θα χρησιμοποιηθεί όταν η διαδικασία είναι ένθετη σε κάποια άλλα μπλοκ. Εάν η διαδικασία είναι αυτόνομη, τότε θα χρησιμοποιηθεί το «AS». Εκτός από αυτό το πρότυπο κωδικοποίησης, και τα δύο έχουν την ίδια σημασία.
Παράδειγμα 1: Δημιουργία συνάρτησης και κλήση της χρησιμοποιώντας Ανώνυμο μπλοκ
Σε αυτό το πρόγραμμα, πρόκειται να δημιουργήσουμε μια συνάρτηση που παίρνει το όνομα ως είσοδο και επιστρέφει το μήνυμα καλωσορίσματος ως έξοδο. Θα χρησιμοποιήσουμε ανώνυμο μπλοκ και θα επιλέξουμε δήλωση για να καλέσουμε τη συνάρτηση.
CREATE OR REPLACE FUNCTION welcome_msgJune ( p_name IN VARCHAR2) RETURN VAR.CHAR2 IS BEGIN RETURN (‘Welcome ‘|| p_name); END; / DECLARE lv_msg VARCHAR2(250); BEGIN lv_msg := welcome_msg_func (‘Guru99’); dbms_output.put_line(lv_msg); END; SELECT welcome_msg_func(‘Guru99:) FROM DUAL;
Επεξήγηση κώδικα:
- Κωδικός γραμμή 1: Δημιουργία του Oracle συνάρτηση με όνομα 'welcome_msg_func' και με μία παράμετρο 'p_name' τύπου 'IN'.
- Κωδικός γραμμή 2: δηλώνοντας τον τύπο επιστροφής ως VARCHAR2
- Κωδικός γραμμή 5: Επιστρέφοντας τη συνενωμένη τιμή 'Welcome' και την τιμή της παραμέτρου.
- Κωδικός γραμμή 8: Ανώνυμο μπλοκ για να καλέσετε την παραπάνω συνάρτηση.
- Κωδικός γραμμή 9: Δήλωση της μεταβλητής με τύπο δεδομένων ίδιο με τον τύπο δεδομένων επιστροφής της συνάρτησης.
- Κωδικός γραμμή 11: Κλήση της συνάρτησης και συμπλήρωση της επιστροφής τιμής στη μεταβλητή 'lv_msg'.
- Κωδικός γραμμή 12: Εκτύπωση της τιμής της μεταβλητής. Το αποτέλεσμα που θα λάβετε εδώ είναι "Welcome Guru99"
- Κωδικός γραμμή 14: Κλήση της ίδιας συνάρτησης μέσω της εντολής SELECT. Η τιμή επιστροφής κατευθύνεται απευθείας στην τυπική έξοδο.
Ομοιότητες μεταξύ Διαδικασίας και Λειτουργίας
- Και τα δύο μπορούν να κληθούν από άλλα μπλοκ PL/SQL.
- Εάν η εξαίρεση που τίθεται στο υποπρόγραμμα δεν αντιμετωπίζεται στο υποπρόγραμμα χειρισμός εξαιρέσεων ενότητα, τότε θα διαδοθεί στο μπλοκ κλήσης.
- Και οι δύο μπορούν να έχουν όσες παραμέτρους απαιτούνται.
- Και τα δύο αντιμετωπίζονται ως αντικείμενα βάσης δεδομένων στο PL/SQL.
Διαδικασία Vs. Λειτουργία: Βασικές διαφορές
Διαδικασία | Λειτουργία |
---|---|
Χρησιμοποιείται κυρίως για την εκτέλεση μιας συγκεκριμένης διαδικασίας | Χρησιμοποιείται κυρίως για την εκτέλεση ορισμένων υπολογισμών |
Δεν είναι δυνατή η κλήση στη δήλωση SELECT | Μια συνάρτηση που δεν περιέχει δηλώσεις DML μπορεί να κληθεί στην πρόταση SELECT |
Χρησιμοποιήστε την παράμετρο OUT για να επιστρέψετε την τιμή | Χρησιμοποιήστε το RETURN για να επιστρέψετε την τιμή |
Δεν είναι υποχρεωτική η επιστροφή της τιμής | Είναι υποχρεωτική η επιστροφή της τιμής |
Το RETURN απλώς θα βγει από τον έλεγχο από το υποπρόγραμμα. | Το RETURN θα εξέλθει από το στοιχείο ελέγχου από το υποπρόγραμμα και θα επιστρέψει επίσης την τιμή |
Ο τύπος δεδομένων επιστροφής δεν θα καθοριστεί τη στιγμή της δημιουργίας | Ο τύπος δεδομένων επιστροφής είναι υποχρεωτικός κατά τη στιγμή της δημιουργίας |
Ενσωματωμένες λειτουργίες σε PL/SQL
PL / SQL περιέχει διάφορες ενσωματωμένες συναρτήσεις για εργασία με συμβολοσειρές και τύπο δεδομένων ημερομηνίας. Εδώ θα δούμε τις συναρτήσεις που χρησιμοποιούνται συνήθως και τη χρήση τους.
Λειτουργίες Μετατροπής
Αυτές οι ενσωματωμένες λειτουργίες χρησιμοποιούνται για τη μετατροπή ενός τύπου δεδομένων σε έναν άλλο τύπο δεδομένων.
Όνομα συνάρτησης | Χρήση | Παράδειγμα |
---|---|---|
TO_CHAR | Μετατρέπει τον άλλο τύπο δεδομένων σε τύπο δεδομένων χαρακτήρων | TO_CHAR(123); |
TO_DATE (συμβολοσειρά, μορφή) | Μετατρέπει τη δεδομένη συμβολοσειρά σε ημερομηνία. Η συμβολοσειρά πρέπει να ταιριάζει με τη μορφή. |
TO_DATE('2015-ΙΑΝ-15', 'ΕΕΕΕ-ΔΕΥ-ΗΗ'); Παραγωγή: 1 / 15 / 2015 |
TO_NUMBER (κείμενο, μορφή) |
Μετατρέπει το κείμενο σε αριθμό τύπου της δεδομένης μορφής. Η πληροφορία '9' υποδηλώνει τον αριθμό των ψηφίων |
Επιλέξτε TO_NUMBER('1234','9999') από διπλό.
Παραγωγή: 1234 Επιλέξτε TO_NUMBER('1,234.45','9,999.99') από διπλό. Παραγωγή: 1234 |
Λειτουργίες συμβολοσειράς
Αυτές είναι οι συναρτήσεις που χρησιμοποιούνται στον τύπο δεδομένων χαρακτήρων.
Όνομα συνάρτησης | Χρήση | Παράδειγμα |
---|---|---|
INSTR (κείμενο, συμβολοσειρά, αρχή, εμφάνιση) | Δίνει τη θέση του συγκεκριμένου κειμένου στη δεδομένη συμβολοσειρά.
|
Επιλέξτε INSTR('AEROPLANE','E',2,1) από το dual
Παραγωγή: 2 Επιλέξτε INSTR('AEROPLANE','E',2,2) από το dual Παραγωγή: 9 (2nd εμφάνιση Ε) |
SUBSTR (κείμενο, αρχή, μήκος) | Δίνει την τιμή υποσυμβολοσειράς της κύριας συμβολοσειράς.
|
επιλέξτε substr('aeroplane',1,7) από το dual
Παραγωγή: αεροπλα |
ΕΠΑΝΩ (κείμενο) | Επιστρέφει τα κεφαλαία γράμματα του παρεχόμενου κειμένου | Επιλέξτε upper('guru99') από το dual.
Παραγωγή: GURU99 |
LOWER (κείμενο) | Επιστρέφει τα πεζά του παρεχόμενου κειμένου | Επιλέξτε το χαμηλότερο ('AerOpLane') από το διπλό.
Παραγωγή: αεροπλάνο |
INITCAP (κείμενο) | Επιστρέφει το κείμενο που δίνεται με κεφαλαίο το αρχικό γράμμα. | Επιλέξτε ('guru99') από το διπλό
Παραγωγή: Γκουρού99 Επιλέξτε («η ιστορία μου») από το διπλό Παραγωγή: Ιστορία μου |
LENGTH (κείμενο) | Επιστρέφει το μήκος της δεδομένης συμβολοσειράς | Επιλέξτε LENGTH ('guru99') από το dual.
Παραγωγή: 6 |
LPAD (κείμενο, μήκος, pad_char) | Συμπληρώστε τη συμβολοσειρά στην αριστερή πλευρά για το δεδομένο μήκος (συνολική συμβολοσειρά) με τον δεδομένο χαρακτήρα | Επιλέξτε LPAD('guru99', 10, '$') από το dual.
Παραγωγή: $$$$guru99 |
RPAD (κείμενο, μήκος, pad_char) | Συμπληρώστε τη συμβολοσειρά στη δεξιά πλευρά για το δεδομένο μήκος (συνολική συμβολοσειρά) με τον δεδομένο χαρακτήρα | Επιλέξτε RPAD('guru99',10,'-') από το dual
Παραγωγή: guru99—- |
LTRIM (κείμενο) | Περικόπτει το λευκό κενό από το κείμενο | Επιλέξτε LTRIM(' Guru99') από το dual.
Παραγωγή: Γκουρού99 |
RTRIM (κείμενο) | Περικόπτει το κενό διάστημα από το κείμενο | Επιλέξτε RTRIM('Guru99') από το dual.
Παραγωγή; Γκουρού99 |
Λειτουργίες ημερομηνίας
Αυτές είναι συναρτήσεις που χρησιμοποιούνται για χειρισμό με ημερομηνίες.
Όνομα συνάρτησης | Χρήση | Παράδειγμα |
---|---|---|
ADD_MONTHS (ημερομηνία, αρ. μηνών) | Προσθέτει τους δεδομένους μήνες στην ημερομηνία | ADD_MONTH('2015-01-01',5);
Παραγωγή: 05 / 01 / 2015 |
ΣΥΣΔΑΤΕ | Επιστρέφει την τρέχουσα ημερομηνία και ώρα του διακομιστή | Επιλέξτε SYSDATE από το dual.
Παραγωγή: 10/4/2015 2:11:43 |
ΤΡΟΥΚ | Στρογγυλοποίηση της μεταβλητής ημερομηνίας στη χαμηλότερη δυνατή τιμή | επιλέξτε sysdate, TRUNC(sysdate) από dual.
Παραγωγή: 10/4/2015 2:12:39 μ.μ. 10/4/2015 |
ΣΤΡΟΓΓΥΛΟ | Στρογγυλοποιεί την ημερομηνία στο πλησιέστερο όριο είτε υψηλότερο είτε χαμηλότερο | Επιλέξτε sysdate, ROUND(sysdate) από το dual
Παραγωγή: 10/4/2015 2:14:34 μ.μ. 10/5/2015 |
MONTHS_BETWEEN | Επιστρέφει τον αριθμό των μηνών μεταξύ δύο ημερομηνιών | Επιλέξτε MONTHS_BETWEEN (sysdate+60, sysdate) από το dual
Παραγωγή: 2 |
Σύνοψη
Σε αυτό το κεφάλαιο, μάθαμε τα ακόλουθα.
- Πώς να δημιουργήσετε Διαδικασία και διαφορετικοί τρόποι κλήσης
- Πώς να δημιουργήσετε τη συνάρτηση και διαφορετικούς τρόπους κλήσης της
- Ομοιότητες και διαφορές μεταξύ Διαδικασίας και Λειτουργίας
- Παράμετροι και RETURN κοινές ορολογίες σε υποπρογράμματα PL/SQL
- Κοινές ενσωματωμένες λειτουργίες σε Oracle PL / SQL