2010-07-16 97 views
1

我想知道是否有辦法區分Oracle中的警告消息和錯誤消息?警告消息是否被視爲異常?只是警告錯誤?有明顯的區別嗎?如果是這樣,是否有辦法顯式捕獲警告消息或信息消息?區分Oracle錯誤和警告消息

感謝您的任何建議。

回答

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; 
+0

所以不像MS SQL Server,則不要在運行時不會收到警告/信息消息,只有錯誤? – tuseau 2010-07-16 13:41:36

+0

非常。如果你在SQL Plus中,那麼你會看到「消息」,比如「5 rows selected」和「PL/SQL procedure completed successfully」。但是這些來自SQL Plus應用程序本身,而不是來自數據庫。 – 2010-07-16 14:04:04

+0

謝謝,這有助於很多。 – tuseau 2010-07-16 16:47:58