PL/SQL Αποδεκτά αναγνωριστικά, μεταβλητές και συμβάσεις ονοματοδοσίας
Τι είναι τα αναγνωριστικά PL/SQL;
Αναγνωριστικά στο PL/SQL δεν είναι παρά ονόματα που δίνονται σε ένα αντικείμενο PL/SQL. Το αντικείμενο μπορεί να είναι σταθερό, μεταβλητό, εξαίρεση, δρομέας, διαδικασία, συνάρτηση, πακέτο, ενεργοποίηση, τύπος αντικειμένου, δεσμευμένη λέξη ή ετικέτα. Αυτά τα αναγνωριστικά περιέχουν γράμματα, αριθμητικά, σημάδια, υπογράμμιση κ.λπ. Δεν έχουν διάκριση πεζών-κεφαλαίων και περιορίζονται σε μέγεθος 30 χαρακτήρων.
Ιδιότητες των αναγνωριστικών PL/SQL
Ακολουθούν οι κύριες ιδιότητες των αναγνωριστικών PL/SQL:
- Πρέπει να ξεκινήσει με ένα γράμμα
- Το μέγιστο μέγεθος περιορίζεται στα 30 γράμματα
- Δεν μπορεί να περιέχει χαρακτήρες κενού διαστήματος
- Μπορεί να περιέχει το σύμβολο του δολαρίου ('$'), την υπογράμμιση ('_') και το σύμβολο κατακερματισμού ('#')
- Δεν γίνεται διάκριση πεζών-κεφαλαίων
Συμβάσεις ονομασίας σε PL/SQL
Σε ένα σύνθετο πρόγραμμα, μερικές φορές μπορεί να χρειαστεί να συμπεριλάβουμε πολλά αναγνωριστικά. Αυτά τα αναγνωριστικά περιλαμβάνουν μεταβλητές, δρομείς κ.λπ. Για να αποφευχθεί η σύγχυση και να αυξηθεί η αναγνωσιμότητα ενός τέτοιου προγράμματος, πρέπει να ακολουθήσουμε ορισμένες συμβάσεις ονομασίας.
Ακολουθούν οι συνήθεις συμβάσεις ονομασίας στο PL/SQL:
Το πρώτο γράμμα θα πρέπει να χρησιμοποιείται για τον καθορισμό του δηλωμένου επιπέδου της μεταβλητής. Το παρακάτω σημείο δίνει τα διαφορετικά πρώτα γράμματα και το δηλωτικό τους επίπεδο
- 'P' – Η μεταβλητή δηλώνεται σε επίπεδο παραμέτρου
- 'L' - Η μεταβλητή δηλώνεται στο τοπικό μπλοκ
- 'G' – Η μεταβλητή δηλώνεται σε παγκόσμιο επίπεδο
Το δεύτερο γράμμα καθορίζει τον τύπο του αναγνωριστικού. Παρακάτω είναι οι τύποι αναγνωριστικών που χρησιμοποιούνται συνήθως και ο κωδικός ονομασίας τους.
- 'C' – Αναγνωριστικό δρομέα
- 'V' – Varchar και τύπος δεδομένων char
- 'N' – Αριθμός τύπος δεδομένων
- 'R' - Τύπος εγγραφής
- 'T' – Τύπος τραπεζιού
Παρακάτω είναι μερικά από τα παραδείγματα των σωστών συμβάσεων ονομασίας σε PL/SQL:
- Lv_name – μεταβλητή τοπικού επιπέδου τύπου δεδομένων varchar/char
- Pc_num – αναγνωριστικό δρομέα επιπέδου παραμέτρου
- Gn_user_id – Μεταβλητή καθολικού επιπέδου του τύπος αριθμητικών δεδομένων
Μεταβλητές PL/SQL
Μεταβλητές στο PL/SQL είναι βασικά αναγνωριστικά που εκχωρούνται σε μια περιοχή αποθήκευσης που μπορεί να χειριστεί ένα πρόγραμμα. Οι μεταβλητές δεν είναι παρά κράτη μέλη όπου ο χρήστης μπορεί να αποθηκεύσει τιμές. Αυτές οι μεταβλητές πρέπει να συσχετιστούν με ορισμένους έγκυρους τύπους δεδομένων PL/SQL πριν τις χρησιμοποιήσετε. Οι τύποι δεδομένων καθορίζουν τις μεθόδους αποθήκευσης και επεξεργασίας για αυτές τις μεταβλητές.
Δήλωση μεταβλητής PL/SQL
Οι μεταβλητές χρησιμοποιούνται κυρίως για την αποθήκευση δεδομένων κατά τον χειρισμό ή την επεξεργασία δεδομένων. Πρέπει να δηλωθούν πριν χρησιμοποιηθούν μέσα στο πρόγραμμα. Αυτή η δήλωση πρέπει να γίνει στη δηλωτική ενότητα του Μπλοκ PL/SQL.
Η δήλωση μεταβλητών είναι μια διαδικασία εκχώρησης του ονόματος στο σύμβολο κράτησης θέσης και συσχέτισης του με έναν έγκυρο τύπο δεδομένων.
Σύνταξη
<variable name> <datatvpe>;
Η παραπάνω σύνταξη δείχνει πώς να δηλώσετε τη μεταβλητή στην ενότητα δηλωτικών.
Αποθήκευση δεδομένων σε μεταβλητές PL/SQL
Μόλις δηλωθεί η μεταβλητή, είναι έτοιμες να κρατήσουν τα δεδομένα καθορισμένου τύπου. Οι τιμές αυτών των μεταβλητών μπορούν να εκχωρηθούν είτε στην ενότητα εκτέλεσης είτε κατά τη στιγμή της δήλωσης. Η τιμή μπορεί να είναι είτε κυριολεκτική είτε τιμή άλλης μεταβλητής. Μόλις εκχωρηθεί μια συγκεκριμένη τιμή, θα αποθηκευτεί στον εκχωρημένο χώρο μνήμης για τη συγκεκριμένη μεταβλητή.
Σύνταξη
<variable_name> <datatype> := <default_value>;
Η παραπάνω σύνταξη δείχνει πώς να δηλώσετε τη μεταβλητή και να εκχωρήσετε τιμή στην ενότητα δηλωτικών.
<variable_name> <datatype>; <variable name> := <value>;
Η παραπάνω σύνταξη δείχνει πώς να εκχωρήσετε την τιμή σε μια ήδη δηλωμένη μεταβλητή.
Παράδειγμα 1: Σε αυτό το παράδειγμα, θα μάθουμε πώς να δηλώνουμε τη μεταβλητή και πώς να εκχωρούμε την τιμή σε αυτές. Θα εκτυπώσουμε το 'GURU99' στο παρακάτω πρόγραμμα χρησιμοποιώντας τις μεταβλητές.
DECLARE lv_name VARCHAR2(50); lv_name_2 VARCHAR2(50) := ‘GURU99'; BEGIN lv_name := lv_name_2; dbms_output .put_line(lv_name); END:
Επεξήγηση κώδικα
- Κωδικός γραμμή 2: Δήλωση της μεταβλητής 'lv_name' του VARCHAR2 με μέγεθος 50.
- Κωδικός γραμμή 3: Δήλωση της μεταβλητής 'lv_name_2' του VARCHAR2 με μέγεθος 50 και εκχώρηση της προεπιλεγμένης τιμής χρησιμοποιώντας το κυριολεκτικό 'GURU99'.
- Κωδικός γραμμή 5: Η τιμή για τη μεταβλητή 'lv_name' έχει εκχωρηθεί από τη μεταβλητή 'lv_name_2'.
- Κωδικός γραμμή 6: Εκτύπωση της αποθηκευμένης τιμής της μεταβλητής 'lv_name'.
Όταν εκτελεστεί ο παραπάνω κώδικας, θα λάβετε την ακόλουθη έξοδο.
Παραγωγή
GURU99
Σύνοψη
- Αναγνωριστικά σε PL / SQL δεν είναι παρά ονόματα που δίνονται σε ένα αντικείμενο PL/SQL.
- Σε ένα σύνθετο πρόγραμμα, μερικές φορές μπορεί να χρειαστεί να συμπεριλάβουμε πολλά αναγνωριστικά. Για να αποφύγουμε τη σύγχυση και να αυξήσουμε την αναγνωσιμότητα ενός τέτοιου προγράμματος, πρέπει να ακολουθήσουμε ορισμένες συμβάσεις ονομασίας.
- Οι μεταβλητές στο PL/SQL είναι βασικά αναγνωριστικά που εκχωρούνται σε μια περιοχή αποθήκευσης που μπορεί να χειριστεί ένα πρόγραμμα.
- Η δήλωση μεταβλητών είναι μια διαδικασία εκχώρησης του ονόματος στο σύμβολο κράτησης θέσης και συσχέτισης του με έναν έγκυρο τύπο δεδομένων.
- Μόλις εκχωρηθεί μια συγκεκριμένη τιμή, θα αποθηκευτεί στον εκχωρημένο χώρο μνήμης για τη συγκεκριμένη μεταβλητή.