-1

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

CREATE PROCEDURE MyStoredProcedure 
AS
RETURN 1
GO

以下代码不起作用:

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

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

我怎样才能使用这个返回值?

SQL 服务器 2005

4

2 回答 2

5

在 SQL Server 中使用 EXEC 命令

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

例如

DECLARE @ret int;
EXECUTE @ret = MyStoredProcedure;

IF (@ret = 0)

...
于 2012-12-27T20:47:39.890 回答
0

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

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

于 2012-12-27T20:47:04.900 回答