sql - 如何在一个事务中的 INSERT 和 UPDATE 查询后获取数据
问题描述
我拥有的是一组对象,我需要根据该数组更新数据库层。
如果对象包含id
属性 - 更新查询,如果不包含 - 插入查询。
我最终得到的是
BEGIN TRY
BEGIN TRANSACTION
UPDATE {...}
INSERT INTO {...}
UPDATE {...}
INSERT INTO {...}
{...}
COMMIT
END TRY
BEGIN CATCH
ROLLBACK
THROW
END CATCH
我该怎么做才能通过此查询获取受影响的每一行(修改或插入)?
解决方案
推荐阅读
- python - 如何更改 Databricks“运行”选项卡跟踪的实验?
- arrays - 如何将对象数组转换为 MongoDB 中父对象中的字段?
- google-docs - Google Docs:在查找和替换结果中插入换行符
- ios - 在 iOS 上的点击行为与 disableSynchroniztion 不一致
- bluetooth - 在哪里可以找到核心蓝牙规范?
- php - Summernote 代码已将内联 CSS 样式标签写入 [已删除]
- ansible - 使用 parted 输出中的属性
- react-native - 我在渲染元素内使用带有 onPress 功能的地图功能时遇到了一些问题
- node.js - req.body.param 不断获得 undefined 的值
- python - 我想使用 python 列表理解来实现冒泡排序,但它显示为空白