0
取消的存儲過程,我在SQL Server中的存儲過程,它看起來是這樣的:抓在SQL Server
insert into Record(StartTimestamp) values (GETDATE())
SET @MyID = SCOPE_IDENTITY()
begin try
-- do something
UPDATE Record SET EndTimestamp = GETDATE() WHERE ID = @MyID
end try
begin catch
UPDATE Record SET EndTimestamp = GETDATE(), Error = ERROR_MESSAGE() WHERE ID = @MyID
end catch
它從一個應用程序調用,需要幾秒鐘才能運行。如果用戶在運行時取消它,我最終會在Record表中記錄一個StartTimestamp,但不會出現錯誤,也不會有EndTimestamp。我總是想知道用戶啓動了這個存儲過程,但我也希望在完成時始終記錄,無論是成功,錯誤還是取消。
在SQL Server中有沒有辦法做到這一點?
謝謝
我想你可能是對的,但我沒有自己的業務層,所以我希望能夠從我身邊做。 – Dave 2011-02-16 12:16:09