Различать ошибки Oracle и предупреждающие сообщения - PullRequest
1 голос
/ 16 июля 2010

Мне интересно, есть ли способ отличить предупреждающие сообщения от сообщений об ошибках в Oracle?Считается ли предупреждающее сообщение исключением?Предупреждение только ошибки?Есть ли четкая разница?И если да, есть ли способ явно перехватить предупреждающие сообщения или информационные сообщения?

Спасибо за любой совет.

1 Ответ

2 голосов
/ 16 июля 2010

Oracle сама не выдает предупреждения или информационные сообщения, только исключения для сообщений об ошибках. Однако у него есть некоторая информация, которую вы можете запросить в PL / SQL, например:

SQL% ROWCOUNT:

update emp
set sal = sal+1000
where depno = 10;

if sql%rowcount = 0 then
    -- no rows got updated
    ...

Курсор% NOTFOUND:

loop
    fetch mycursor into myvar;
    exit when mycursor%notfound;
end loop;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...