User Defined Records
Record
Record adalah tipe data composite yang terdiri dari sekelompok data yang disimpan sebagai field dengan masing-masing field memiliki nama dan tipe datanya sendiri.
- Kita bisa memanggil seluruh data di satu record menggunakan nama record tersebut, atau individual field menggunakan nama field.
- Kita bisa menggunakan %ROWTYPE untuk membuat record berdasarkan struktur row di tabel atau view.
Contoh syntax: record_name table_name%ROWTYPE;
- Struktur PL/SQL Record:
- Tiap field bisa diacu dengan menggunakan dot(.) seperti berikut: record_name.filed_name.
Misalnya: v_emp_record.last_name - User-defined records adalah record yang strukturnya dibuat oleh kita sendiri, bukan berdasarkan struktur obyek database yang sudah ada. Misalnya kita perlu melakukan join dari beberapa tabel.
Ciri-ciri record:
- Harus mengandung setidaknya satu komponen atau field baik skalar maupun composite.
- Tidak sama dengan row tabel.
- Bisa diberikan nilai awal dan bisa didefinisikan sebagai NOT NULL.
- Bisa menjadi bagian dari record lain (nested record)
Syntax ketika membuat user-defined records:
TYPE type_name IS RECORD
(field_declaration[, field_declaration]…); –sama seperti ketika mendeklarasikan
variabel. field bisa bertipe data record (nested record)
identifier type_name