MySql Server触发器异常处理

时间:2018-07-24 07:12:51

标签: mysql sql

我正在使用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触发器中的最佳方法。

     

谢谢

阿曼

0 个答案:

没有答案
相关问题