Setelah Exception handling, topik yang kita akhiri dengan tutorial PL/SQL terakhir, koleksi adalah topik yang paling banyak diminati di media sosial saya. Itulah mengapa seri tutorial kami berikutnya akan didasarkan pada koleksi PL/SQL. Mulai hari ini.
Apa itu Koleksi PL/SQL di Database Oracle?
Struktur data dimensi tunggal homogen yang terdiri dari elemen tipe data yang sama disebut koleksi di Oracle Database. Dalam bahasa sederhana kita dapat mengatakan bahwa, sebuah array di Oracle Database disebut Collection.
Definisi
Struktur data dimensi tunggal homogen yang terdiri dari elemen tipe data yang sama disebut koleksi di Oracle Database.
Mengapa kami menyebut koleksi sebagai struktur data yang homogen?
Seperti yang kita ketahui bahwa array terdiri dari data dengan tipe data yang sama dan begitu juga dengan kumpulan PL/SQL itulah sebabnya kami menyebutnya struktur data homogen.
Struktur koleksi PL/SQL terdiri dari sel dengan subscript yang disebut index. Data disimpan ke dalam sel-sel ini dan dapat diidentifikasi dan diakses menggunakan nomor indeks. Ini sekali lagi sangat mirip dengan struktur array, tetapi tidak seperti array, Koleksi PL/SQL hanya satu dimensi.
Byte Info:
Koleksi di Oracle Database benar-benar One-Dimensional. Tidak mungkin untuk mewujudkannya pada koordinat 2D. Namun ketika koleksi memiliki atribut tipe objek atau tipe koleksi maka dimungkinkan untuk mewujudkan array multi-dimensi.
Jenis Koleksi PL/SQL di Database Oracle
Koleksi PL/SQL dapat dibagi menjadi dua kategori:
- Persisten dan
- Tidak persisten.
Koleksi persisten, seperti namanya, adalah mereka yang secara fisik menyimpan struktur koleksi dengan data ke dalam database dan dapat diakses kembali jika diperlukan. Sedangkan non-persistent collection hanya menyimpan data dan struktur untuk satu sesi.
Berdasarkan kategori di atas, koleksi dibagi lagi menjadi tiga jenis:
- Tabel Bersarang
- Array Berukuran Variabel atau VARRAY dan
- Array asosiatif.
Tabel Bersarang – Tabel bersarang adalah kumpulan persisten yang artinya dapat disimpan ke dalam database dan dapat digunakan kembali. Tabel bersarang tidak memiliki batas atas pada baris sehingga mereka adalah koleksi yang tidak terbatas. Tabel bersarang awalnya padat tetapi dapat menjadi jarang karena penghapusan.
VARRAY – Mirip dengan tabel Bersarang Array Berukuran Variabel juga merupakan kumpulan persisten sehingga dapat dibuat dalam database serta blok PL/SQL dan dapat digunakan kembali. Tetapi tidak seperti tabel bersarang, VARRAY bersifat terikat yang berarti bahwa mereka hanya dapat menampung sejumlah elemen yang tetap.
Bite info:
Ukuran dan skema penyimpanan VARRAY membuatnya berbeda dari tabel bersarang.
Array Asosiatif – Tidak seperti tabel bersarang dan VARRAY, array asosiatif adalah kumpulan non-persisten sehingga tidak dapat disimpan ke dalam database. Karena tidak dapat disimpan maka tidak dapat digunakan kembali tetapi tersedia dalam blok PL/SQL untuk sesi tersebut. Tetapi mirip dengan tabel bersarang, array asosiatif tidak dibatasi yang berarti mereka juga tidak memiliki batas bawah dan atas pada baris.
Istilah yang umum digunakan dalam Koleksi PL/SQL.
Koleksi Terikat &Tanpa Batas – Suatu kumpulan yang memiliki batas bawah atau batas atas pada nilai bilangan baris atau katakanlah kumpulan yang hanya dapat menampung sejumlah elemen yang terbatas disebut kumpulan terbatas. Koleksi yang tidak memiliki batas bawah atau atas pada nomor baris disebut koleksi tak terbatas.
Koleksi Padat &Jarang. – Koleksi dikatakan padat jika semua baris antara yang pertama dan yang terakhir didefinisikan dan diberi nilai. Dan koleksi di mana baris tidak ditentukan dan diisi secara berurutan disebut jarang koleksi.
Itu saja untuk tutorial ini. Anda dapat membantu orang lain dalam belajar serta membantu saya dan saluran saya untuk berkembang dengan membagikan blog ini kepada teman-teman Anda atau di media sosial Anda.
Anda sekarang bisa mendapatkan pembaruan dari blog kami, hadiah bersama dengan hal-hal menarik lainnya seperti yang terjadi tepat di kotak masuk Anda, cukup berlangganan buletin kami. Terima kasih &semoga harimu menyenangkan!