【发布时间】:2011-03-15 13:59:24
【问题描述】:
我有一个实现乐观锁定的更新存储过程。存储过程如下所示:
ALTER PROCEDURE [dbo].[usp_Test]
@Id AS char(2),
@recordTimestamp as timestamp
...
BEGIN
UPDATE XY
..
WHERE ((Id = @Id) AND (recordTimeStamp = @recordTimestamp))
if @@rowcount = 0
begin
RAISERROR ('this row was changed by another user', 18, 1)
end
SELECT timeStamp from XY where Id = @Idend
有没有更简单的方法来返回新的时间戳?我真的很想避免使用SELECT 语句。
【问题讨论】:
标签: sql tsql stored-procedures sql-server-2008-r2 ado