Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy %NOTFOUND może zwrócić wartość null po pobraniu?

Mogę znaleźć sytuację, w której pobieranie może się nie powieść:

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;

Ale to tylko wzmacnia twoje pytanie, ponieważ zostanie ocenione jako null, ani w 10g, ani w 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. Jak zadeklarować parametry wejścia-wyjścia w procedurze/funkcji przechowywanej w programie SQL Server?

  2. Instrukcja INSERT SELECT w Oracle 11G

  3. Jak uzyskać wygenerowane klucze z wsadu wsadowego JDBC w Oracle?

  4. Jak zainstalować Oracle Linux Automation Manager (znany również jako „Oracle Ansible Tower”)

  5. Wybierz z tabeli, jeśli rekord został znaleziony w innej tabeli