使用存储过程在sql server中的事务概念

时间:2013-04-11 11:48:58

标签: sql sql-server

我需要将一个数据插入到另一个表中。在此步骤之后我需要从该表中获取插入的数据...这整个我必须使用单个存储过程...使用sql中的事务的概念

就像我有一个包含内容的表abc

id name
1  ashu

现在我已经在其中插入了新数据

id name
2  ashish

我不知道我插入的数据......我是通过存储过程来做的...现在我需要那些插入的数据。

2 个答案:

答案 0 :(得分:0)

您可以使用@@IDENTITY中的SCOPE_IDENTITY()SQL SERVER来返回最后插入的标识,因此在您的存储过程结束时执行以下操作:

SELECT * FROM YOUR_TABLE WHERE ID = @@IDENTITY

这将返回插入的最后一行。

请参阅MSDN for information on @@IDENTITY AND SCOPE_IDENTITY()

答案 1 :(得分:0)

我得到了解决方案。我正在使用:

Output inserted.SNO into @temp

从此命令中,所有插入的行都将出现在此临时表中。所以我能够继续下一步。