Oracle
 sql >> база данни >  >> RDS >> Oracle

Може ли %NOTFOUND да върне null след извличане?

Мога да намеря ситуация, при която извличането може да се провали:

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;

Но това само прави въпроса ви по-силен, тъй като той ще се оцени на нула, нито в 10g, нито в 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. Как да върнете дробни секунди от стойност на дата и час в Oracle

  2. хванете изключение на DB в JSF+EJB приложение

  3. Функция за ранг в MySQL с клауза Order By

  4. Най-добрият начин да изпълнявате периодично заявки на Oracle

  5. Създаване на Java приложение в Oracle JDeveloper, част 2