1

テスト手順があります:

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

ただし、Toad for Sybaseで実行すると、リターンコードを取得できません。

bfmsp_testproc

bfmsp_testproc 'invalid'

bfmsp_testproc 'BadReturnCode'

結果セットはありません(明らかに)。結果の[メッセージ]タブにPRINT出力が表示されます。ただし、出力のどこにもリターンコードが見つかりません。リターンコードは私のアプリケーションコードで利用できるので、SybaseOKからのものであることがわかります。

アイデア?これを表示するためにどこかに欠けている設定はありますか?または、Toadにはこの機能がありませんか?

4

1 に答える 1

4

Adaptive Server 12.5 以降を使用していると仮定しています。

DECLARE @ret_val INT
EXECUTE @ret_val=bfmsp_testproc 'BadReturnCode'
SELECT @ret_val 
于 2012-04-12T15:20:22.793 に答える