0

これが許可されているかどうかは誰にもわかりませんか?

IF CALL GET_RIGHT_NODE(edge) = 15
THEN
SELECT "IT WORKS";

この構文でエラーが発生しました。他の方法はありますか?

4

1 に答える 1

1

ストアドプロシージャからの戻り値は、OUTパラメータでキャプチャする必要があります(ユーザー定義関数からの戻り値はとしてキャプチャできます@returnValue = function())。

したがって、GET_RIGHT_NODEOUTパラメータを取り、それを戻り値に設定する必要があります。

CREATE PROCEDURE GET_RIGHT_NODE
(
     @edge INT,
     @returnValue INT OUTPUT
)
AS

-- Definition of the proc.

次に、次のようにプロシージャを呼び出します。

DECLARE @returnValue INT

CALL GET_RIGHT_NODE(@edge, @returnValue)

IF (@returnValue = 15)
THEN
    SELECT 'IT WORKS'
于 2012-11-30T05:57:10.060 に答える