gpt4 book ai didi

sql - 如何查看SQL存储过程的运行进度?

转载 作者:行者123 更新时间:2023-12-02 09:21:36 25 4
gpt4 key购买 nike

考虑以下存储过程..

CREATE PROCEDURE SlowCleanUp (@MaxDate DATETIME)
AS
BEGIN
PRINT 'Deleting old data Part 1/3...'
DELETE FROM HugeTable1 where SaveDate < @MaxDate

PRINT 'Deleting old data Part 2/3...'
DELETE FROM HugeTable2 where SaveDate < @MaxDate

PRINT 'Deleting old data Part 3/3...'
DELETE FROM HugeTable3 where SaveDate < @MaxDate

PRINT 'Deleting old data COMPLETED.'
END

假设每个删除语句都需要很长时间才能删除,但我希望在 SQL Management Studio 中运行该存储过程时看到它的进度。换句话说,我喜欢查看 PRINT 语句的输出,以了解我在任何给定时间的位置。但是,似乎我只能在整个运行结束时看到打印输出。有没有办法让我可以实时看到打印输出?如果没有,是否有其他方法可以查看正在运行的存储过程的进度?

最佳答案

如果您使用RAISERROR严重性为 10 或更低,并使用 NOWAIT 选项,它将立即向客户端发送一条信息性消息:

RAISERROR('删除旧数据第 1/3 部分', 0, 1)WITH NOWAIT

关于sql - 如何查看SQL存储过程的运行进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132847/

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