pl sql collections nested table
Μάθετε τα βασικά του PL SQL Συλλογές, Μέθοδοι Συλλογής, Varray, Nested table και Associative Array με τη βοήθεια παραδειγμάτων κώδικα:
Στο Υποπρογράμματα PL / SQL φροντιστήριο του Σειρά PL / SQL , μάθαμε για Διαδικασίες και Λειτουργίες, διαφορετικές μεθόδους μετάδοσης παραμέτρων και πώς να δημιουργήσουμε / διαγράψουμε Διαδικασίες και Λειτουργίες στο PL / SQL.
Σε αυτό το άρθρο, θα συζητήσουμε τις συλλογές PL SQL και σχετικές έννοιες. Θα εξηγήσουμε επίσης την έννοια των Varrays, ένθετων πινάκων και index-by tables που είναι διαθέσιμοι σε PL / SQL.
Εκτός αυτού, θα διερευνήσουμε μερικές από τις ενσωματωμένες εξαιρέσεις συλλογής και τις μεθόδους συλλογής.
Τι θα μάθετε:
- Συλλογές PL SQL
- Ένθετοι πίνακες σε PL / SQL
- Συνεργατικοί πίνακες ή πίνακες κατά ευρετήριο
- Varrays σε PL / SQL
- συμπέρασμα
Συλλογές PL SQL
Η συλλογή είναι μια ομάδα στοιχείων ομοιογενών τύπων δεδομένων. Περιλαμβάνει γενικά πίνακες, λίστες, σύνολα και ούτω καθεξής. Κάθε ένα από τα στοιχεία έχει ένα συγκεκριμένο δείκτη που αντικατοπτρίζει τη θέση του.
Οι συλλογές PL SQL είναι οι ακόλουθοι τύποι:
- Συνεργατικοί πίνακες / πίνακες κατά ευρετήριο
- Ένθετα τραπέζια.
- Varrays.
Οι συλλογές PL SQL χρησιμοποιούνται γενικά για αποθήκευση και χειρισμό μεγάλων κομματιών δεδομένων, χρησιμοποιώντας τη λέξη-κλειδί BULK COLLECT στο Oracle.
Μέθοδοι συλλογής
Το Pl / SQL έχει μερικές ενσωματωμένες μεθόδους υπό συλλογή που παρατίθενται παρακάτω.
Σλ. Οχι. | Ονομα | Περιγραφές |
---|---|---|
7 | επόμενο (μ) | Δίνει το ευρετήριο που διαδέχεται το ευρετήριο mth. |
1 | μετρώ | Δίνει τον αριθμό των στοιχείων που υπάρχουν στη συλλογή. |
δύο | όριο | Επαληθεύει το μέγεθος της συλλογής. |
3 | υπάρχει (μ) | Επιστρέφει true αν το στοιχείο mth που υπάρχει στη συλλογή αλλιώς επιστρέφει false. |
4 | πρώτα | Δίνει τον αρχικό αριθμό ευρετηρίου στη συλλογή με ακέραιο δείκτη. |
5 | τελευταίος | Δίνει τον τελικό αριθμό ευρετηρίου σε συλλογή με ακέραιο δείκτη. |
6 | επεκτείνω | Προσθέτει το στοιχείο NULL στο τέλος της συλλογής. |
8 | προηγούμενο (μ) | Δίνει το δείκτη που προηγείται του δείκτη m. |
9 | τακτοποίηση | Διαγράφει ένα στοιχείο από το τέλος της συλλογής. |
10 | τελειώματα (μ) | Διαγράφει στοιχεία m από το τέλος της συλλογής. |
έντεκα | διαγράφω | Διαγράφει όλα τα στοιχεία από τη συλλογή, ορίζοντας τον αριθμό σε 0. |
12 | διαγραφή (μ) | Διαγράφει το στοιχείο mth από τη συλλογή, εάν το στοιχείο mth είναι NULL, τότε δεν εκτελείται καμία ενέργεια. |
13 | διαγραφή (m, k) | Διαγράφει το στοιχείο από τη θέση mth έως kth. |
14 | επέκταση (m) | Προσθέτει στοιχείο m στο τέλος της συλλογής. |
δεκαπέντε | επέκταση (m, k) | Προσθέτει m αντίγραφα του στοιχείου kth στο τέλος της συλλογής. |
Εξαιρέσεις συλλογής
Μερικές από τις κοινές εξαιρέσεις συλλογής είναι οι εξής:
- VALUE_ERROR: Αυτή η εξαίρεση απορρίπτεται εάν ένας συνδρομητής δεν μπορεί να μετατραπεί στον τύπο κλειδιού ή είναι NULL. Αυτή η εξαίρεση συνήθως δημιουργείται εάν ένα κλειδί είναι τύπου PLS_INTEGER και ο συνδρομητής βρίσκεται πέρα από αυτό το εύρος.
- ΔΕ ΒΡΕΘΗΚΑΝ ΔΕΔΟΜΕΝΑ: Αυτή η εξαίρεση απορρίπτεται από το PL / SQL εάν είτε μια δήλωση SELECT δεν παίρνει σειρές είτε ένα πρόγραμμα δείχνει ένα στοιχείο που διαγράφεται σε ένθετο πίνακα. Αυτή η εξαίρεση μπορεί επίσης να δημιουργηθεί από ένα στοιχείο που δεν έχει αρχικοποιηθεί σε έναν πίνακα ευρετηρίου ανά πίνακα.
- COLLECTION_IS_NULL: Αυτή η εξαίρεση απορρίπτεται από το PL / SQL εάν η συλλογή είναι NULL από προεπιλογή.
- SUBSCRIPT_BEYOND_COUNT: Αυτή η εξαίρεση απορρίπτεται όταν ένας συνδρομητής υπερβαίνει το συνολικό πλήθος του αριθμού των στοιχείων στη συλλογή.
- SUBSCRIPT_OUTSIDE_LIMIT: Αυτή η εξαίρεση απορρίπτεται όταν ένας συνδρομητής υπερβαίνει το όριο.
Ένθετοι πίνακες σε PL / SQL
Οι ένθετοι πίνακες είναι σαν έναν πίνακα βάσης δεδομένων μίας στήλης ή έναν 1-διαστατικό πίνακα όπου το μέγεθος του πίνακα είναι δυναμικό. Ο συνδρομητής του είναι αριθμητικού τύπου. Μπορούμε να πάρουμε τον ένθετο πίνακα σε μια μεταβλητή δίνοντας στις σειρές μια συνδρομή που ξεκινά με 1. Αυτό το χαρακτηριστικό το καθιστά παρόμοιο στη φύση σαν έναν πίνακα.
Ένας ένθετος πίνακας μπορεί να διατηρηθεί σε μια στήλη μιας βάσης δεδομένων. Μπορεί επίσης να χρησιμοποιηθεί για χειρισμό λειτουργιών SQL, ενώνοντας πίνακες. Δεδομένου ότι είναι σαν μια δυναμική συστοιχία, έτσι το ανώτερο όριο μπορεί να είναι οποιουδήποτε μεγέθους.
Ένας ένθετος πίνακας μπορεί να έχει τόσο πυκνά όσο και αραιά χαρακτηριστικά συλλογής που σημαίνει ότι οποιοδήποτε στοιχείο μπορεί να διαγραφεί τυχαία (καθιστώντας το αραιό) με τη βοήθεια της διαδικασίας DELETE. Η διαγραφή δεδομένων προκαλεί ασυνέχεια στο ευρετήριο, αλλά η συνάρτηση NEXT βοηθά στην επανάληψη των επόμενων συνδρομητών. Δεδομένου ότι τα δεδομένα αποθηκεύονται με τη μορφή πίνακα, μπορούν να ανακτηθούν με τη βοήθεια των SELECT δηλώσεων.
Ένας ένθετος πίνακας μπορεί να δημιουργηθεί σε επίπεδο σχήματος ή σε μπλοκ PL / SQL. Είναι σαν ένα αντικείμενο βάσης δεδομένων που είναι προσβάσιμο στη βάση δεδομένων ή στο υποπρόγραμμα.
Οι διαφορές μεταξύ πίνακα Array και Nested αναφέρονται παρακάτω:
- Το μέγεθος των ένθετων πινάκων μπορεί να αυξηθεί δυναμικά. Το ανώτερο όριο ενός πίνακα είναι σταθερό αλλά δεν είναι σταθερό για ένθετους πίνακες.
- Ο πίνακας έχει διαδοχικές συνδρομές που το καθιστούν πυκνό. Ωστόσο, ένας ένθετος πίνακας είναι πυκνός κατά τη στιγμή της δημιουργίας, αλλά γίνεται αραιός όταν τα στοιχεία διαγραφούν μεταξύ τους.
Σύνταξη του ένθετου πίνακα:
TYPE <> IS TABLE OF <> (NOT NULL);
Εδώ, 'τύπος' είναι ο προσδιοριστής τύπου. 'στοιχείο' είναι ο τύπος δεδομένων.
Εφαρμογή κώδικα με τον ένθετο πίνακα:
DECLARE TYPE subject IS TABLE OF VARCHAR(15); TYPE teacher IS TABLE OF VARCHAR2(20); subjectnames subject; subjectteacher teacher; summ integer; BEGIN -- adding subject and its teachers to the table subjectnames := subject('PLSQL', 'SELENIUM', 'JMETER'); subjectteacher:= teacher('Sashi', 'Mala', 'Mukund'); -- returns count of number of elements in nested table summ:= subjectteacher.count; -- printing the content to the console dbms_output.put_line('Total Number of Teachers: '|| summ); FOR i IN 1 .. summ LOOP dbms_output.put_line('Subject:'||subjectnames(i)||', Teacher:' || subjectteacher(i)); end loop; END;
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
Συνεργατικοί πίνακες ή πίνακες κατά ευρετήριο
Ο πίνακας index-by ονομάζεται συνήθως συσχετιστικός πίνακας. Όσον αφορά τη δομή, τόσο ο πίνακας index-by όσο και οι ένθετοι πίνακες είναι παρόμοιοι και έχουν συνδρομητή για πρόσβαση στα στοιχεία.
Ένας συσχετιστικός πίνακας αντιπροσωπεύεται από ένα ζεύγος κλειδιού-τιμής. Κάθε ένα από τα μοναδικά πλήκτρα χρησιμοποιείται για τον προσδιορισμό της τιμής στον πίνακα. Ο τύπος δεδομένων του κλειδιού μπορεί να είναι μια συμβολοσειρά ή ένας ακέραιος που ορίζεται κατά τη δημιουργία του. Ένα κλειδί προστίθεται στον πίνακα ευρετηρίου με απλή εκχώρηση μιας τιμής για πρώτη φορά. Για να τροποποιήσουμε την ίδια καταχώρηση, πρέπει να χρησιμοποιήσουμε το ίδιο κλειδί.
Το κλειδί πρέπει να είναι μοναδικό είτε ως πρωτεύον κλειδί σε έναν πίνακα είτε συνδυάζοντας συμβολοσειρές μαζί για να αναπτύξει μοναδική αξία. Αυτός ο τύπος συλλογής έχει μέγεθος πίνακα που είναι δυναμικό και έχει αραιά ή πυκνά χαρακτηριστικά. Μία διαφορά μεταξύ του πίνακα index-by και του ένθετου πίνακα είναι ότι ο πρώτος δεν μπορεί να αποθηκευτεί στη στήλη της βάσης δεδομένων αλλά ο ένθετος πίνακας μπορεί να αποθηκευτεί.
Οι συσχετιστικοί πίνακες παρέχουν εύκολη συντήρηση του συνδρομητή και δημιουργούνται εντός ενός μπλοκ PL / SQL. Είναι σαν έναν πίνακα SQL όπου οι τιμές λαμβάνονται με τη βοήθεια του πρωτεύοντος κλειδιού. Αυτό χρησιμοποιείται γενικά για προσωρινή αποθήκευση δεδομένων και μπορεί να χρησιμοποιηθεί αντί για πίνακες SQL για την αποφυγή κυκλοφορίας δικτύου και αποθήκευσης δίσκων που απαιτούνται από πίνακες SQL.
Καθώς οι συσχετισμένοι πίνακες δεν αποθηκεύουν επίμονα δεδομένα, δεν μπορούν να χρησιμοποιηθούν με δηλώσεις SQL όπως SELECT και INSERT. Ωστόσο, μπορούν να γίνουν ατελείωτες για μια περίοδο λειτουργίας της βάσης δεδομένων, δηλώνοντας τον τύπο δεδομένων τους ως πακέτο και καθορίζοντάς τα μέσα στο σώμα του πακέτου.
Σύνταξη του πίνακα ευρετηρίου:
TYPE type IS TABLE OF element (NOT NULL) INDEX BY (BINARY_INTEGER | PLS_INTEGER | VARCHAR2(size)); INDEX BY key;
Εδώ, το 'κλειδί' είναι αριθμητικό. Μπορεί να είναι BINARY_INTEGER ή PLS_INTEGER. Ο τύπος δεδομένων του μπορεί να είναι varchar, varchar2, long ή string. Το βασισμένο στο varchar κλειδί πρέπει να αναφέρεται με μήκος.
'στοιχείο' είναι ο τύπος δεδομένων.
'Μέγεθος' είναι ο μέγιστος αριθμός στοιχείων. Είναι θετικός ακέραιος.
'τύπος' είναι ο προσδιοριστής τύπου.
Εφαρμογή κώδικα με τον πίνακα ευρετηρίου ανά πίνακα:
DECLARE TYPE age IS TABLE OF NUMBER INDEX BY VARCHAR(25); age_empl age; employee VARCHAR(25); BEGIN -- adding employee details to the table age_empl('Sam') := 30; age_empl('Venu') := 35; -- printing the table contents in the console employee := age_empl.FIRST; WHILE employee IS NOT null LOOP dbms_output.put_line ('Employee name is ' || employee || ' and age is ' || TO_CHAR(age_empl(employee))); employee := age_empl.NEXT(employee); END LOOP; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
Varrays σε PL / SQL
Οι Varrays αποθηκεύουν έναν σταθερό αριθμό στοιχείων και μοιάζουν με έναν μονοδιάστατο πίνακα. Ωστόσο, ο αριθμός των στοιχείων μπορεί να τροποποιηθεί κατά το χρόνο εκτέλεσης. Είναι ένα διαδοχικό σύνολο στοιχείων παρόμοιων τύπων δεδομένων. Μπορεί να αποθηκευτεί σε έναν πίνακα βάσης δεδομένων που μπορεί να αντιμετωπιστεί με τη βοήθεια των δηλώσεων SQL. Αλλά η διαδικασία δεν είναι τόσο εύκολη και ευέλικτη όσο και σε ένα ένθετο τραπέζι.
Το μέγιστο μέγεθος του Varray ορίζεται στον ορισμό του τύπου. Διαθέτει μια μετά την άλλη διάταξη μνήμης που αρχίζει με 1 δείκτη και η χαμηλότερη διεύθυνση τοποθεσίας δείχνει το αρχικό στοιχείο και η υψηλότερη διεύθυνση τοποθεσίας δείχνει το τελικό στοιχείο. Όλα τα στοιχεία ενός Varray αναγνωρίζονται με ένα ευρετήριο.
Αυτός ο τύπος συλλογής έχει αριθμητικό δείκτη και έχει πυκνά χαρακτηριστικά. Έτσι, τα στοιχεία του πίνακα δεν μπορούν να διαγραφούν μεταξύ τους. Είτε ολόκληρο το Varray θα πρέπει να διαγραφεί είτε το άκρο του μπορεί να κοπεί. Λόγω των πυκνών χαρακτηριστικών του, έχει λιγότερη ευελιξία στη χρήση.
Το Varray μπορεί να δημιουργηθεί είτε εντός ενός μπλοκ PL / SQL είτε στο επίπεδο του σχήματος. Αντιμετωπίζεται ως αντικείμενο βάσης δεδομένων στο οποίο μπορείτε να έχετε πρόσβαση στη βάση δεδομένων ή σε ένα υποπρόγραμμα. Το Varray χρησιμοποιείται πιο συχνά όταν το μέγεθος του πίνακα είναι γνωστό σε εμάς. Θα πρέπει να αρχικοποιηθεί πριν από τη χρήση τους και μπορεί να αρχικοποιηθεί με τη βοήθεια ενός κατασκευαστή. Η τιμή του είναι NULL όταν δηλώνεται και πρέπει να αρχικοποιηθεί πριν από την αναφορά των στοιχείων του.
Σύνταξη του Varray:
TYPE <> IS VARYING ARRAY (<>) OF <> (NOT NULL);
Εδώ,
'τύπος' είναι ο προσδιοριστής τύπου.
'στοιχείο' είναι ο τύπος δεδομένων.
'Μέγεθος' είναι ο μέγιστος αριθμός στοιχείων σε έναν πίνακα. Είναι θετικός ακέραιος.
Δήλωση και αρχικοποίηση μεταβλητών Varray
Μετά τη δημιουργία ενός Varray, μπορούμε να το δηλώσουμε με τον τρόπο που περιγράφεται παρακάτω:
Σύνταξη:
name type_n (:= type_n(...));
Εδώ,
'όνομα' είναι το όνομα Varray.
«Type_n» είναι ο τύπος του Varray.
«Type_n (…)» είναι ο κατασκευαστής του τύπου Varray. Οι λίστες ορισμάτων αναφέρονται από διαχωριστικό κόμμα και τύπου Varray.
Πρέπει να προετοιμάσουμε μια μεταβλητή Varray προτού τη χρησιμοποιήσουμε αλλιώς δίνει σφάλμα αρχικής συλλογής. Η προετοιμασία γίνεται με τον τρόπο που περιγράφεται παρακάτω.
Σύνταξη:
name type_n := type_n();
Αυτό θα προετοιμάσει τη μεταβλητή με μηδενικά στοιχεία. Προκειμένου να συμπληρωθούν στοιχεία στις μεταβλητές varray, η σύνταξη είναι:
name type_n := type_n(e1, e2, ...);
Πρόσβαση στα στοιχεία του Varray
Η πρόσβαση στα στοιχεία γίνεται με τη διαδικασία που περιγράφεται παρακάτω:
όνομα (m); όπου m είναι ο δείκτης στοιχείων που ξεκινά με 1 και τελειώνει με τη μέγιστη μέτρηση του αριθμού των στοιχείων του τύπου Varray. Στην περίπτωση m είναι πέραν του εύρους 1 και του μέγιστου αριθμού των στοιχείων, SUBSCRIPT_BEYOND_COUNT Η εξαίρεση ρίχνεται από το PL / SQL.
Το μέγεθος του Varray μπορεί να τροποποιηθεί με τη βοήθεια της δήλωσης ALTER.
Εφαρμογή κώδικα με ALTER.
CREATE Or REPLACE TYPE names AS VARRAY(2) OF VARCHAR(5); /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι.
πώς να παρακολουθείτε δωρεάν anime στο διαδίκτυο
Εφαρμογή κώδικα με το Varray:
DECLARE type countrynames IS VARRAY(3) OF VARCHAR2(50); type currency IS VARRAY(3) OF VARCHAR2(15); country countrynames; cur currency; addition integer; BEGIN -- adding country and its currency to the table country := countrynames('INDIA', 'USA', 'UK'); cur:= currency('INR', 'DOLLAR', 'POUND'); -- returns count of number of countries in varray addition := country.count; -- printing the content to the console dbms_output.put_line('Total Number of countries : '|| addition); FOR i in 1 .. addition LOOP dbms_output.put_line('Country: ' || country(i) || ' ,Currency : ' || cur(i)); END LOOP; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
Διαφορές μεταξύ Varrays και ένθετων πινάκων
Οι διαφορές είναι οι εξής:
- Ενώ δουλεύουμε σε ένα σενάριο όπου ο αριθμός των στοιχείων είναι γνωστός και είναι διατεταγμένοι διαδοχικά, χρησιμοποιούνται συνήθως οι Varrays. Ένα Varray που είναι αποθηκευμένο σε μια βάση δεδομένων διατηρεί τους συνδρομητές και την ακολουθία του. Συντηρείται πάντα ως ένα αντικείμενο. Ενώ, οι ένθετοι πίνακες χρησιμοποιούνται όταν δεν περιορίζεται η μέτρηση του αριθμού των στοιχείων.
- Ο ένθετος πίνακας έχει αραιά χαρακτηριστικά που του επιτρέπουν να αφαιρεί οποιοδήποτε στοιχείο από οποιαδήποτε θέση και όχι πάντα από το τέλος. Η σειρά και ο δείκτης ενός ένθετου πίνακα δεν διατηρούνται όταν αποθηκεύεται στη βάση δεδομένων. Τα στοιχεία του Varray διατηρούνται πάντα στη σειρά.
Διαφορές μεταξύ συσχετιστικών πινάκων και ένθετων πινάκων
Οι διαφορές είναι οι εξής:
- Οι ένθετοι πίνακες μπορούν να αποθηκευτούν σε μια στήλη της βάσης δεδομένων, αλλά οι συσχετισμένοι πίνακες δεν είναι. Οι ένθετοι πίνακες διατηρούν σωστές σχέσεις δεδομένων που αποθηκεύονται επίμονα.
- Οι συσχετιστικοί πίνακες είναι κατάλληλοι για μικρούς πίνακες αναζήτησης όπου η συλλογή μπορεί να ενσωματωθεί στη μνήμη κάθε φορά που ένα πακέτο αρχικοποιείται ή καλείται μια διαδικασία. Είναι μια καλή επιλογή όταν το μέγεθος δεν είναι γνωστό εκ των προτέρων. Οι τιμές ευρετηρίου ενός συσχετιζόμενου πίνακα είναι ευέλικτες, δεδομένου ότι οι δείκτες αυτού του πίνακα δεν είναι σε σειρά ή μπορεί να είναι αρνητικοί ή μια συμβολοσειρά αντί για έναν αριθμό.
Συχνές Ερωτήσεις και Απαντήσεις
Ε # 1) Γιατί χρησιμοποιούμε συλλογές σε PL / SQL;
Απάντηση: Υπάρχουν τρεις τύποι συλλογών - Ένθετοι πίνακες, Συσχετικοί πίνακες και Varrays. Οι ένθετοι πίνακες μπορούν να αποθηκεύσουν έναν τυχαίο αριθμό στοιχείων. Το Varrays μπορεί να αποθηκεύσει έναν σταθερό αριθμό στοιχείων και οι συσχετισμένοι πίνακες μας επιτρέπουν να αναζητάμε στοιχεία με τυχαίους αριθμούς και χορδές.
Q # 2) Ποιος είναι ο ένθετος πίνακας στο PL / SQL;
Απάντηση: Ένας ένθετος πίνακας έχει 1 διάσταση στη φύση και το μέγεθός του δεν παραμένει σταθερό. Μπορούν να έχουν πρόσβαση σε μπλοκ SQL και PL / SQL. Μπορεί να χρησιμοποιηθεί σε εγγραφές, ορισμούς αντικειμένων και πίνακες.
Q # 3) Τι είναι η μαζική συλλογή στο Oracle PL / SQL;
Απάντηση: Η μαζική συλλογή είναι μια μέθοδος λήψης δεδομένων όταν ο κινητήρας PL / SQL ενημερώνει τον κινητήρα SQL για να συγκεντρώσει πολλές σειρές ταυτόχρονα και να τις αποθηκεύσει σε μια συλλογή.
Q # 4) Γιατί η μαζική συλλογή είναι πιο γρήγορη στο Oracle;
Απάντηση: Η μαζική συλλογή βελτιώνει την απόδοση μειώνοντας την αλληλεπίδραση μεταξύ του κινητήρα PL / SQL και της βάσης δεδομένων.
Q # 5) Τι είναι το Varray στο PL / SQL;
Απάντηση: Είναι μια δομή δεδομένων PL / SQL που χρησιμοποιείται για την αποθήκευση μιας ομοιογενούς συλλογής στοιχείων του ίδιου τύπου δεδομένων σε μια ακολουθία. Χρησιμοποιείται ως επί το πλείστον για τη συγκράτηση ενός ταξινομημένου συνόλου δεδομένων.
Q # 6) Μπορούμε να διαγράψουμε το στοιχείο από το Varray στο Oracle;
Απάντηση: Δεν μπορούμε να τροποποιήσουμε ή να διαγράψουμε στοιχεία σε ένα Varray με τη βοήθεια των δηλώσεων SQL απευθείας. Πρέπει να επιλέξουμε το Varray από τον πίνακα, να το τροποποιήσουμε στο PL / SQL και μετά να το τροποποιήσουμε και να το αποθηκεύσουμε σε ένα νέο Varray.
Q # 7) Ποια είναι η διαφορά μεταξύ του Nested Table και του Varray;
Απάντηση: Οι διαφορές παρατίθενται παρακάτω:
- Παίρνουμε το Varray όταν ο αριθμός των στοιχείων είναι γνωστός από πριν. Αυτός ο περιορισμός δεν είναι δυνατός σε ένθετους πίνακες.
- Στο Varray, τα στοιχεία χρησιμοποιούνται διαδοχικά. Ο ένθετος πίνακας έχει τόσο πυκνά όσο και αραιά χαρακτηριστικά.
- Τα στοιχεία παραγγέλλονται πάντα στο Varray. Τα στοιχεία μπορεί ή όχι να είναι σε σειρά στον ένθετο πίνακα.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε συζητήσει λεπτομερώς μερικές από τις βασικές έννοιες του PL / SQL που είναι απαραίτητες για την ανάπτυξη γνώσεων σχετικά με αυτό.
Έχουμε καλύψει τα ακόλουθα θέματα που αναφέρονται παρακάτω:
- Βασική κατανόηση των συλλογών PL SQL (μέθοδοι και εξαιρέσεις).
- Varrays.
- Ένθετα τραπέζια
- Ευρετήριο με πίνακες
<< PREV Tutorial | ΕΠΟΜΕΝΟ Φροντιστήριο >>
Συνιστώμενη ανάγνωση
- Τύποι δεδομένων Array - int Array, Double array, Array of Strings κ.λπ.
- Java Array - Πώς να εκτυπώσετε στοιχεία ενός πίνακα στην Java;
- Εκμάθηση PL SQL για αρχάριους με παραδείγματα | Τι είναι το PL / SQL
- Java Array - Δήλωση, δημιουργία και αρχικοποίηση μιας σειράς στην Java
- Εκμάθηση μήκους σειράς Java με παραδείγματα κώδικα
- SQL vs NoSQL Ακριβείς διαφορές και ξέρετε πότε να χρησιμοποιήσετε το NoSQL και SQL
- Διαφορά μεταξύ SQL Vs MySQL Vs SQL Server (με παραδείγματα)
- JUnit 5 Nested Class: @Nested Tutorial με παραδείγματα