Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mendeklarasikan variabel dan menetapkan nilainya dari kueri SELECT di Oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memanggil prosedur tersimpan Oracle dengan parameter keluaran dari SQL Server

  2. Tambahkan 2 bulan ke stempel waktu saat ini

  3. Bagaimana Memvalidasi Nomor Kartu Kredit dan Mengidentifikasi Jenisnya Menggunakan PL/SQL?

  4. Pangkas bidang tanggal di mysql seperti Oracle

  5. Bagaimana Cara Membuat Direktori di Oracle?