sqlcode
在現網跑過程時,出現了問題不用去進行現網除錯,因為這樣做很容易造成其他關聯物件失效,從而影響系統交易。
可以在過程中把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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLCODE=-286, SQLSTATE=42727, SQLERRMC=8192SQL
- 獲取oracle exception vs errors;sqlcode sqlerrm使用OracleExceptionErrorSQL
- sqlcode 函式捕捉異常錯誤號SQL函式
- DB2錯誤資訊(按sqlcode排序)DB2SQL排序
- Oracle 中異常處理函式 - SQLCODE和SQLERRMOracle函式SQL
- DB2 -668 錯誤,sqlcode=-668 ,SQLSTATE=57016DB2SQL
- DB2 SQL error: SQLCODE: -302, SQLSTATE: 22001DB2SQLError
- DB2中SQLSTATE=57016,SQLCODE=-668,原因碼“7”的解決DB2SQL
- ANR2968E Database backup terminated. DB2 sqlcode: -2033. DB2 sqlerrmc: 106DatabaseDB2SQL