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 输出。但是,我在输出中的任何地方都找不到返回码。返回代码在我的应用程序代码中可用,所以我知道它来自 Sybase OK。

想法?是否有我缺少的设置来显示这个?还是蟾蜍没有这个功能?

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 回答