我有MyStoredProcedure,如果OK则返回1,如果NOK则返回0。
CREATE PROCEDURE MyStoredProcedure
AS
RETURN 1
GO
以下代码不起作用:
IF MyStoredProcedure() = 0 --GOTO END, do something
(我从另一个SQL程序调用MyStoredProcedure)
如何使用此返回值?
SQL Server 2005
答案 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
然后您可以在其他代码中使用函数名称。