gpt4 book ai didi

sql-server - 如何知道SQL存储过程更新已执行

转载 作者:行者123 更新时间:2023-12-02 11:51:55 25 4
gpt4 key购买 nike

如何检查我的 TSQL 存储过程是否在存储过程中更新,以便创建正确的消息?

示例:

ALTER PROCEDURE [dbo].[pUpdate]
@id uniqueidentifier,
@status int,
@message VARCHAR(100) OUTPUT
AS
BEGIN
SET NOCOUNT ON;

UPDATE [database].[dbo].[user]
SET status = @status
WHERE Id = @id
END

IF (SUCCESSFUL)
BEGIN
@message = 'Success!'
END

有哪些可能的方法可以检查是否成功而无需再次使用参数?

这是我目前使用的:

  SELECT COUNT(*)
WHERE status = @status AND id = @id

还有其他方法吗?我想了解一下我的知识和引用。谢谢。

最佳答案

您查看过@@ROWCOUNT吗?可能就是您正在寻找的(有关详细信息,请参阅此: http://technet.microsoft.com/en-us/library/ms187316.aspx )。基本上它返回受最后一条语句影响的行数。我想如果它不“成功”,它的行数将为零。

关于sql-server - 如何知道SQL存储过程更新已执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com