RECORD vs COLLECTION dalam PLSQL

Mary-Kate Olsen
Lepaskan: 2024-10-13 06:18:30
asal
1051 orang telah melayarinya

RECORD vs COLLECTION in PLSQL

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:

  1. Rekod:

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;

  1. Koleksi:

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!