使用存储过程的输出

时间:2012-12-27 20:43:53

标签: sql sql-server stored-procedures

我有MyStoredProcedure,如果OK则返回1,如果NOK则返回0。

CREATE PROCEDURE MyStoredProcedure 
AS
RETURN 1
GO

以下代码不起作用:

IF MyStoredProcedure() = 0 --GOTO END, do something

(我从另一个SQL程序调用MyStoredProcedure)

如何使用此返回值?

SQL Server 2005

2 个答案:

答案 0 :(得分:5)

在SQL Server中使用EXEC命令

http://msdn.microsoft.com/en-us/library/ms188332.aspx

例如

DECLARE @ret int;
EXECUTE @ret = MyStoredProcedure;

IF (@ret = 0)

...

答案 1 :(得分:0)

如果要按名称使用它,则需要将其定义为存储过程,而不是标量UDF:http://msdn.microsoft.com/en-us/magazine/cc164062.aspx#S1

然后您可以在其他代码中使用函数名称。