Dopo la gestione delle eccezioni, l'argomento che abbiamo concluso con l'ultimo tutorial PL/SQL, la raccolta è l'argomento più richiesto sui miei social media. Ecco perché la nostra prossima serie di tutorial sarà basata su raccolte PL/SQL. A partire da oggi.
Cosa sono le raccolte PL/SQL in Oracle Database?
Una struttura dati omogenea a dimensione singola composta da elementi dello stesso tipo di dati è denominata raccolta in Oracle Database. In un linguaggio semplice possiamo dire che un array in Oracle Database è chiamato Collection.
Definizione
Una struttura dati omogenea a dimensione singola composta da elementi dello stesso tipo di dati è denominata raccolta in Oracle Database.
Perché chiamiamo raccolta una struttura di dati omogenea?
Come sappiamo, l'array è costituito da dati dello stesso tipo di dati e così anche la raccolta PL/SQL, motivo per cui li chiamiamo struttura dati omogenea.
La struttura delle raccolte PL/SQL consiste in una cella con pedice chiamata index. I dati vengono archiviati in queste celle e possono essere identificati e accessibili utilizzando il numero di indice. Anche questo è molto simile alla struttura degli array, ma a differenza dell'array, le raccolte PL/SQL sono rigorosamente unidimensionali.
Byte di informazioni:
Le raccolte in Oracle Database sono rigorosamente unidimensionali. Non è possibile realizzarli su coordinate 2D. Tuttavia, quando la raccolta ha un attributo di tipo di oggetto o tipo di raccolta, è possibile realizzare un array multidimensionale.
Tipi di raccolte PL/SQL nel database Oracle
Le raccolte PL/SQL possono essere suddivise in due categorie:
- Persistente e
- Non persistente.
Le raccolte persistenti, come suggerisce il nome, sono quelle che memorizzano fisicamente la struttura di raccolta con i dati nel database e sono accessibili di nuovo se necessario. Mentre la raccolta non persistente memorizza i dati e la struttura solo per una sessione.
Sulla base delle suddette categorie le raccolte sono ulteriormente suddivise in tre tipologie:
- Tabelle nidificate
- Matrici di dimensioni variabili o VARRAY e
- Matrici associative.
Tabella nidificata – Le tabelle annidate sono raccolte persistenti, il che significa che possono essere archiviate nel database e riutilizzate. Le tabelle nidificate non hanno limiti superiori alle righe, quindi sono raccolte illimitate. Le tabelle nidificate sono inizialmente dense ma possono diventare sparse a causa dell'eliminazione.
VARRAY – Simile alle tabelle nidificate, anche gli array di dimensioni variabili sono raccolte persistenti, quindi possono essere creati nel database e nel blocco PL/SQL e possono essere riutilizzati. Ma a differenza delle tabelle nidificate, i VARRAY sono di natura limitata, il che significa che possono contenere solo una quantità fissa di elementi.
Byte di informazioni:
La dimensione e lo schema di archiviazione di VARRAY li rende diversi dalle tabelle nidificate.
Matrice associativa – A differenza delle tabelle nidificate e dei VARRAY, gli array associativi sono raccolte non persistenti, pertanto non possono essere archiviati nel database. Poiché non possono essere archiviati, quindi non possono essere riutilizzati ma sono disponibili nel blocco PL/SQL per la sessione. Ma, in modo simile alle tabelle nidificate, gli array associativi sono illimitati, il che significa che non hanno limiti inferiore e superiore sulle righe.
Termini di uso comune nella raccolta PL/SQL.
Raccolta limitata e illimitata – Una raccolta che ha limiti inferiori o superiori sui valori del numero di riga o, ad esempio, una raccolta che può contenere solo un numero limitato di elementi è chiamata raccolte limitate. Una raccolta che non ha limiti inferiori o superiori ai numeri di riga è chiamata raccolte illimitate.
Raccolta densa e sparsa. – Si dice che le raccolte siano dense se tutte le righe tra la prima e l'ultima sono definite e assegnate un valore. E una raccolta in cui le righe non sono definite e popolate in sequenza viene chiamata sparse raccolta.
Questo è tutto per questo tutorial. Puoi aiutare gli altri a imparare così come aiutare me e il mio canale a crescere condividendo questo blog con i tuoi amici o sui tuoi social media.
Ora puoi ricevere gli aggiornamenti dei nostri blog, omaggi e altre cose interessanti come accade direttamente nella tua casella di posta, iscriviti alla nostra newsletter. Grazie e buona giornata!