DECLARE
error_code NUMBER;
error_message VARCHAR2(255)
BEGIN
.....
EXCEPTION
....
WHEN OTHERS THEN
ROLLBACK;
error_code:=SQLCODE;
error_message:=SQLERRM;
INSERT INTO errors (e_user,e_date,error_code,error_message) VALUES (USER,SYSDATE,error_code,error_message)
这里的管关键是发生异常时,SQLCODE和SQLERRM都会被自动赋值,我们保存一下就行了