School of Information Systems

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

Aileen, Mediana Aryuni