【发布时间】:2013-03-08 10:51:56
【问题描述】:
假设我有一个这样的存储过程:
begin try drop procedure test_print end try begin catch end catch;
go
create procedure test_print
as
begin
print 'Hello'
print 'World';
end
go
exec test_print
如何捕获存储过程 test_print 中的打印消息并将其保存到变量中?
谢谢。
【问题讨论】:
-
看看这个之前的答案stackoverflow.com/questions/1589466/… - 基本上你需要使用OUTPUT clasue。
-
我知道 OUTPUT 子句。我的情况是我不能修改存储过程,我只能调用它。存储过程在其中使用了很多 PRINT 语句。如何从 PRINT 语句中获取这些字符串?
-
我强烈不同意将这个问题标记为重复,因为提到的重复问题没有回答它。提到的问题在.NET 中给出了解决方案,而不是在 sql 中。这个问题可能没有答案,但它是一个有效的问题,应该独立存在。
标签: sql sql-server tsql stored-procedures