首页 > 解决方案 > MySql Server 触发异常处理

问题描述

我正在研究 Mysql 触发器。基本上我正在将 Sql 服务器代码迁移到 Mysql 服务器代码。

面临代码 Sql Server 错误处理代码的问题

在插入语句之后

 If (@@error <> 0)
     Begin
      Raiserror (50002, 11, 1, 'tableName')
      Rollback transaction
      goto Bailout
   End

MySql 服务器代码

  GET DIAGNOSTICS CONDITION 1
    If RETURNED_SQLSTATE <> 0   # getting Error into IF Condition
    Then
    Signal  SQLSTATE '02000' SET MESSAGE_TEXT = 50003 11, 1, 'tableName';  #Getting Error in this line
    End if;

Goto 语句不适用于 Mysql 服务器

请任何人将此代码转换为 MySQL 代码,

我会对我很有帮助。

主要的事情 Mysql 触发器不支持事务所以什么是错误处理到 MYsql 触发器的最佳方法。

谢谢

阿曼

标签: mysqlsql

解决方案


推荐阅读