sql 使用错误号处理SQL中的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 使用错误号处理SQL中的错误相关的知识,希望对你有一定的参考价值。

  BEGIN  

     BEGIN    TRANSACTION  

     --code lines...  

     SET   @Error   =   @@Error  
  IF @Error   <>   0   --if error is raised  
      BEGIN  
      GOTO   LogError  
      END  

     COMMIT    TRANSACTION  
     GOTO   ProcEnd  

  LogError:  
     ROLLBACK    TRANSACTION  
 
     DECLARE   @ErrMsg varchar(1000)  
     SELECT   @ErrMsg   =   [description]   FROM   master.dbo.sysmessages  
     WHERE   error   =   @Error  

     INSERT INTO   dbo.error_log (LogDate,Source,ErrMsg,Remarks)  
     VALUES   (getdate(),   'dbo.sp_ParseMedical2Table'   ,@ErrMsg,(   'SP Failed: ArrestID# '    +    '123'   ))  
 
  ProcEnd:  
  END

以上是关于sql 使用错误号处理SQL中的错误的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE PL/SQL编程总结

查询中的 SQL 变量导致意外的 SQL 语法错误 [重复]

SQL UDF 中的错误处理

pl/sql 中的错误处理

错误号:1292 在我的 SQL 错误中截断了不正确的 DOUBLE 值

MyBatis mapper.xml中SQL处理小于号与大于号 和小于等于号