4
create or replace procedure proc_advertisement(CustomerID in Number,
NewspaperID in number,
StaffID in Number,
OrderDate in date,
PublishDate in date,
Type in varchar,
Status in varchar,
Units in number) is
begin
insert into PMS.Advertisement(CustomerID, NewspaperID, StaffID, OrderDate, PublishDate,
Type, Status, Units)
values(CustomerID,NewspaperID, StaffID, OrderDate, PublishDate,
Type, Status, Units);
dbms_output.put_line('Advertisement Order Placed Successfully');
end;
如何檢查過程執行過程中是否發生錯誤,如果發生錯誤,則希望顯示錯誤消息。在oracle中執行過程時檢查錯誤
+1 - 提出了我將要做的所有要點,特別是DBMS_OUTPUT對錯誤處理的不適合性(在一些特殊情況下是例外)。 – APC 2010-04-29 09:29:56
+1,我也喜歡raise_application_error(xxx,msg,** TRUE **),這樣就保存了錯誤堆棧。這對最終用戶和支持都是有用的。 – 2010-04-29 10:52:28
我總是忘記第三個參數! – 2010-04-29 11:17:24