oracle存储过程,记录异常信息

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都会被自动赋值,我们保存一下就行了

你可能感兴趣的:(oracle,Date,user,存储,insert)