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