sql >> Database >  >> RDS >> Oracle

Kan %NOTFOUND null retourneren na een fetch?

Ik kan een situatie vinden waarin een ophaalactie kan mislukken:

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;

Maar dit maakt je vraag alleen maar sterker, omdat het zal evalueren naar nul, noch in 10g noch in 11g ...



  1. Een kolom neerzetten met een beperking in SQL Server

  2. Versleutel wachtwoord in R - om verbinding te maken met een Oracle DB met behulp van RODBC

  3. Hoe alleen tijd op te slaan; geen datum en tijd?

  4. Een database maken in Cloud Sites