如何在一次事务中执行INSERT和UPDATE查询后获取数据

时间:2019-07-04 09:43:42

标签: sql sql-server transactions bulkinsert bulkupdate

我拥有的是一个对象数组,我需要基于该数组更新数据库层。

如果对象包含id属性-更新查询,如果不包含-插入查询。

我最终得到的是

BEGIN TRY
BEGIN TRANSACTION
UPDATE {...}
INSERT INTO {...}
UPDATE {...}
INSERT INTO {...}
{...}
COMMIT
END TRY
BEGIN CATCH
ROLLBACK
THROW
END CATCH

我该怎么做,以便作为此查询的结果,我可以然后获取已受影响(修改或插入)的每一行?

0 个答案:

没有答案