2010-07-16 3 views
1

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

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

ответ

2

Оракул сам по себе не создает предупреждающие или информационные сообщения, а только исключения для сообщений об ошибках. Однако у него есть некоторая информация, что вы можете опрашивать в 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; 
+0

Так в отличие от MS SQL Server, вы не 'получать предупреждения/информационные сообщения во время выполнения, только ошибки? – tuseau

+0

В значительной степени. Если вы находитесь в SQL Plus, вы увидите «сообщения», например «5 выбранных строк» ​​и «Процедура PL/SQL успешно завершена». но они поступают из самого приложения SQL Plus, а не из базы данных. –

+0

Спасибо, это очень помогает. – tuseau

Смежные вопросы