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

Bisakah %NOTFOUND mengembalikan nol setelah pengambilan?

Saya dapat menemukan situasi di mana pengambilan bisa gagal:

declare
  i integer;
  cursor c is
    select 1 / 0 from dual;
begin
  open c;

  begin
    fetch c
      into i;
  exception
    when others then
      dbms_output.put_line('ex');
  end;

  if c%notfound is null then
    dbms_output.put_line('null');
  elsif c%notfound then
    dbms_output.put_line('true');
  else
    dbms_output.put_line('false');
  end if;
  close c;

end;

Tapi ini hanya membuat pertanyaan Anda lebih kuat karena akan dievaluasi menjadi nol, baik dalam 10g maupun dalam 11g ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skrip admin di R12.2 Ebuisness Suite

  2. Oracle:Prosedur tersimpan Java mengirim Pesan JMS

  3. Mengonversi Panjang ke Varchar2

  4. Menampilkan Pesan Modal Window di Oracle Forms Menggunakan Show_Alert

  5. Membuat Tabel Sementara Global di Oracle