sqlcode

therorawt發表於2007-08-16

在現網跑過程時,出現了問題不用去進行現網除錯,因為這樣做很容易造成其他關聯物件失效,從而影響系統交易。
可以在過程中把sqlcode給記下來,然後在錯誤手冊裡把該錯誤查一下,對於大多數問題,都能透過這種方法得到解決。

具體方法如下:

[@more@]

1. 建錯誤資訊表
CREATE TABLE TAB_MOVE_ERRLOG
(
MOVE_DATE VARCHAR2(19),
SQLCOADE VARCHAR2(30)
)
這個表中的欄位可以根據具體情況而定,比如可以把造成問題的批次或卡號記錄在裡面,以便更好跟蹤問題;

2. 在過程中定義l_result integer;

然後在異常處理中進行錯誤捕捉
l_result := sqlcode;
insert into TAB_MOVE_ERRLOG values(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'), l_result);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9896745/viewspace-962094/,如需轉載,請註明出處,否則將追究法律責任。