我有 MyStoredProcedure,如果 OK,则返回 1,如果 NOK,则返回 0。
CREATE PROCEDURE MyStoredProcedure
AS
RETURN 1
GO
以下代码不起作用:
IF MyStoredProcedure() = 0 --GOTO END, do something
(我从另一个 SQL 过程调用 MyStoredProcedure)
我怎样才能使用这个返回值?
SQL 服务器 2005
我有 MyStoredProcedure,如果 OK,则返回 1,如果 NOK,则返回 0。
CREATE PROCEDURE MyStoredProcedure
AS
RETURN 1
GO
以下代码不起作用:
IF MyStoredProcedure() = 0 --GOTO END, do something
(我从另一个 SQL 过程调用 MyStoredProcedure)
我怎样才能使用这个返回值?
SQL 服务器 2005
在 SQL Server 中使用 EXEC 命令
http://msdn.microsoft.com/en-us/library/ms188332.aspx
例如
DECLARE @ret int;
EXECUTE @ret = MyStoredProcedure;
IF (@ret = 0)
...
如果您想按名称这样使用它,则需要将其定义为不作为存储过程,而是作为标量 UDF:http: //msdn.microsoft.com/en-us/magazine/cc164062.aspx#S1
然后你可以在你的其他代码中使用函数名。