これが許可されているかどうかは誰にもわかりませんか?
IF CALL GET_RIGHT_NODE(edge) = 15
THEN
SELECT "IT WORKS";
この構文でエラーが発生しました。他の方法はありますか?
これが許可されているかどうかは誰にもわかりませんか?
IF CALL GET_RIGHT_NODE(edge) = 15
THEN
SELECT "IT WORKS";
この構文でエラーが発生しました。他の方法はありますか?
ストアドプロシージャからの戻り値は、OUTパラメータでキャプチャする必要があります(ユーザー定義関数からの戻り値はとしてキャプチャできます@returnValue = function()
)。
したがって、GET_RIGHT_NODE
OUTパラメータを取り、それを戻り値に設定する必要があります。
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'