sql >> Database teknologi >  >> RDS >> Oracle

Kan %NOTFOUND returnere null efter en hentning?

Jeg kan finde en situation, hvor en hentning kan mislykkes:

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;

Men dette gør kun dit spørgsmål stærkere, da det vil evaluere til null, hverken i 10g eller i 11g ...



  1. Er der en måde at få en liste over alle aktuelle midlertidige tabeller i SQL Server?

  2. PostgreSQL via SSH Tunnel

  3. Hvornår skal man bruge nedarvede tabeller i PostgreSQL?

  4. Hvad er den bedste praksis for primærnøgler i tabeller?