mysql - 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 触发器的最佳方法。
谢谢
阿曼
解决方案
推荐阅读
- ios - GMUNonHierarchicalDistanceBasedAlgorithm clustersAtZoom 中的断言失败
- c++ - 无法使用 PlaySound 在 C++ 中播放音频文件
- python - Python 3 for 字典内的循环错误
- r - 使用 R 检查非 Unicode 程序的语言
- java - 是否可以从 Spring Batch 的 JobExecutionContext 访问 Tasklet
- android - 不同API级别的Android状态栏颜色
- python - 将相同数据从父模型保存到子模型中 - Django 1.11
- android - 如何使用 Android 将数组存储在 Firestore 数据库中?
- node.js - 在 Windows 上运行 Node.js 服务器
- javascript - 错误类型错误:无法读取未定义的属性“名称”-使用 angularjs