我想知道是否有办法区分Oracle中的警告消息和错误消息?警告消息是否算作例外?警告只是错误?有明显的区别吗?如果是这样,有没有办法明确地捕捉警告信息,或信息消息?
感谢您的任何建议。
答案 0 :(得分:2)
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;