-1

私はMyStoredProcedureを持っており、OKの場合は1を返し、NOKの場合は0を返します。

CREATE PROCEDURE MyStoredProcedure 
AS
RETURN 1
GO

次のコードは機能しません:

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

(別のSQLプロシージャからMyStoredProcedureを呼び出します)

この戻り値をどのように使用できますか?

SQL Server 2005

4

2 に答える 2

5

SQLServerで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

このように名前で使用する場合は、ストアドプロシージャとしてではなく、Scalar UDFとして定義する必要があります:http://msdn.microsoft.com/en-us/magazine/cc164062.aspx#S1

次に、他のコードで関数名を使用できます。

于 2012-12-27T20:47:04.900 に答える