mysql - QSqlQuery:在具有多个结果的 MySQL 存储过程中捕获错误
问题描述
我有一个带有 2 个选择和 1 个插入的 MySQL 存储过程:
SELECT fileld1 FROM table1 WHERE id = arg_1;
INSERT INTO table2 (field2) VALUES (arg_2);
SELECT LAST_INSERT_ID();
它的执行就像
QSqlQuery *query = new QSqlQuery(db);
bool ok = query->exec("CALL my_procedure(1, 17)");
query
如果 INSERT 没有因任何原因失败,则包含 2 个结果。如果 INSERT 失败,它只返回 1 个没有错误的结果。
我怎样才能发现错误?它应该上升“无法添加或更新子行:外键约束失败”
解决方案
推荐阅读
- html - 如何旋转盒子阴影?
- javascript - 从另一个组件调用 navigation.navigate
- swiftui - ScrollView 工作正常,直到我获取图像并更新我的视图
- autodesk-forge - 使用多层伪造 MarkupUtils renderToCanvas?
- python - 如何列出链接到表 id 的外键数据?
- apache-zookeeper - 是否应该使用 Zookeeper 来报告进程状态?
- python-3.x - 我尝试查找小部件的尺寸导致 bbox 返回 (0,0,0,0)
- python - 在 App Engine 上将 Django 站点部署到 GCP,将 App Engine 连接到 Cloud SQL
- php - Larvel 更新和销毁路线不起作用
- angular - 角度材料宽度问题