Dalam PL/SQL (Bahasa Prosedur Oracle untuk SQL), "rekod" dan "pengumpulan" mempunyai makna khusus yang berkaitan dengan cara data distruktur dan diuruskan dalam program PL/SQL:
REKOD ialah jenis data komposit dalam PL/SQL yang boleh menyimpan satu baris data dengan berbilang medan. Setiap medan boleh mempunyai jenis data yang berbeza.
Ia serupa dengan baris dalam jadual di mana setiap lajur sepadan dengan medan dalam rekod.
Contoh: Anda boleh menentukan REKOD untuk menyimpan butiran pekerja tunggal dengan medan seperti emp_id, emp_name dan emp_gaji.
Contoh dalam PL/SQL:
ISYTIHKAN
JENIS emp_record ADALAH REKOD (
emp_id NUMBER,
emp_name VARCHAR2(50),
emp_gaji NUMBER
);
emp_record pekerja;
BERMULA
employee.emp_id := 101;
employee.emp_name := 'John Doe';
pekerja.emp_gaji := 5000;
TAMAT;
KOLEKSI ialah struktur data yang boleh menyimpan berbilang nilai daripada jenis data atau jenis komposit yang sama. Dalam PL/SQL, terdapat tiga jenis koleksi: INDEX OLEH jadual (tatasusunan bersekutu), VARRAY (tatasusunan saiz boleh ubah) dan JADUAL NESTED.
Tidak seperti REKOD, koleksi boleh menyimpan berbilang baris (atau berbilang rekod). Ia membolehkan anda mengendalikan data pukal dengan cekap.
Koleksi berguna untuk bekerja dengan set data dalam gelung atau untuk pemprosesan kelompok.
Contoh Jadual Bersarang dalam PL/SQL:
ISYTIHKAN
JENIS emp_table ADALAH JADUAL VARCHAR2(50);
pekerja emp_table;
BERMULA
pekerja := emp_table('John Doe', 'Jane Smith', 'Michael Brown');
FOR i IN 1..pekerja.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(pekerja(i));
GULUNG TAMAT;
TAMAT;
Ringkasan:
REKOD digunakan untuk mengumpulkan medan berkaitan ke dalam satu unit, mewakili satu baris data.
KOLEKSI digunakan untuk menyimpan berbilang elemen (baris, nilai atau rekod), membenarkan operasi kelompok pada set data.
Atas ialah kandungan terperinci RECORD vs COLLECTION dalam PLSQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!