PILIH KE
DECLARE
the_variable NUMBER;
BEGIN
SELECT my_column INTO the_variable FROM my_table;
END;
Pastikan kueri hanya mengembalikan satu baris:
Secara default, pernyataan SELECT INTO harus mengembalikan hanya satu baris. Jika tidak, PL/SQL memunculkan pengecualian TOO_MANY_ROWS yang telah ditentukan sebelumnya dan nilai variabel dalam klausa INTO tidak ditentukan. Pastikan klausa WHERE Anda cukup spesifik untuk hanya mencocokkan satu baris
Jika tidak ada baris yang dikembalikan, PL/SQL memunculkan NO_DATA_FOUND. Anda dapat menghindari pengecualian ini dengan memilih hasil dari fungsi agregat, seperti COUNT(*) atau AVG(), jika memungkinkan. Fungsi-fungsi ini dijamin untuk mengembalikan satu nilai, meskipun tidak ada baris yang cocok dengan kondisinya.
Pernyataan SELECT ... BULK COLLECT INTO dapat mengembalikan beberapa baris. Anda harus mengatur variabel koleksi untuk menampung hasil. Anda dapat mendeklarasikan array asosiatif atau tabel bersarang yang tumbuh sesuai kebutuhan untuk menampung seluruh rangkaian hasil.
Kursor SQL implisit dan atributnya %NOTFOUND, %FOUND, %ROWCOUNT, dan %ISOPEN memberikan informasi tentang eksekusi pernyataan SELECT INTO.