2012-04-12 4 views
1

私は、テスト手順を持っている:Toadのストアドプロシージャからの戻りコードを取得するにはどうすればよいですか?

CREATE PROCEDURE bfmsp_testproc(@test CHAR(32) = NULL) 
AS 
BEGIN 
    IF @test IS NULL 
    RETURN 

    IF @test = 'BadReturnCode' 
    RETURN 1 

    /* Bad test, should probably do something */ 
    PRINT 'Invalid test code' 
    RETURN 1 
END 

私は、Sybase用のヒキガエルでそれを実行した場合しかし、私はリターンコードを取得することはできません。

bfmsp_testproc 

bfmsp_testproc 'invalid' 

bfmsp_testproc 'BadReturnCode' 

結果セット(明らかに)はありません。結果の[Messages]タブにPRINT出力が表示されます。しかし、私は出力のどこにでも戻りコードを見つけることができません。戻りコードはアプリケーションコードで使用できるので、Sybase OKから来ていることがわかります。

アイデア?これを示すためにどこかに設定がありますか?それともToadにこの機能がないのですか?

答えて

4

私はあなたがAdaptive Server 12.5以上を使用していると仮定しています。

DECLARE @ret_val INT 
EXECUTE @ret_val=bfmsp_testproc 'BadReturnCode' 
SELECT @ret_val 
関連する問題