我需要一个 SP(或类似的东西),它必须能够对特定表进行一些更改,然后返回其中一个表的内容。
像这样的伪代码:
create procedure
begin
begin transaction
update myTable set transferDate = GETDATE() where condition;
insert into transferLog values(@userId, GETDATE());
commit transaction
return myTable data
end
只需在条件前添加 OUTPUT,使用“inserted”前缀并添加列名
这样你会得到两个结果集,一个用于插入,另一个用于更新,如果你想合并它们
如果您想获得两个操作的单个结果集,您需要添加 @TableVariable 并插入两个操作的输出,然后将表返回为:
这样,您将在同一结果集中分别获得每个操作的记录