DROP TABLE ELOG PURGE;
|
DECLARE STIME TIMESTAMP; ERROR_DETAIL CLOB; ERROR_MESSAGE CLOB; BEGIN STIME:=SYSTIMESTAMP; -- -- 要执行的代码 -- INSERT INTO ELOG(START_TIME,END_TIME,SUC,ERROR_MESSAGE,ERROR_DETAIL) VALUES (STIME,SYSTIMESTAMP,'T',NULL,NULL); COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; ERROR_MESSAGE:=SQLERRM; ERROR_DETAIL:=DBMS_UTILITY.FORMAT_ERROR_BACKTRACE; INSERT INTO ELOG(START_TIME,END_TIME,SUC,ERROR_MESSAGE,ERROR_DETAIL) VALUES(STIME,SYSTIMESTAMP,'F',ERROR_MESSAGE,ERROR_DETAIL); COMMIT; END; / |
日志表(自用)
于 2023-03-26 15:27:48 首次发布
这段代码首先删除名为ELOG的表,然后创建一个新的ELOG表结构,包含ID、START_TIME、END_TIME、DURATION、SUC、ERROR_MESSAGE和ERROR_DETAIL字段。在PL/SQL块中,它尝试插入一条记录并处理可能出现的异常。如果发生错误,会回滚事务,记录错误信息并再次提交。
摘要由CSDN通过智能技术生成