2012-11-06 134 views
5

有人知道如何在Sybase中打开控制台输出。像print 'Hello'这样的常见语句对我来说不起作用,它只是说在没有打印日志语句的情况下命令成功执行。Sybase - 打开控制台输出以打印日志语句

+2

嗨,我发现这个问题,同时寻找类似问题的解决方案。我正在使用Sybase Interactive SQL工具,为了打印消息,我不得不用'message'foo bar'type status'替换'print'foo bar''到客户端。我不知道这是不是你问的,所以我把它作为评论发布。 – toniedzwiedz

回答

2

您是否在sybase中使用Interactive SQL?或者,您是否使用-nogui选项调用dbisqlc并将它传递给SQL文件以运行?

“消息”方法仅适用于交互模式。

我想弄清楚这一点,但据我可以告诉控制台输出似乎并没有工作。我尝试使用'选择'语句,如:

SELECT "This is my message"; 

它似乎工作,但对我的口味有点太hacky。

请让我知道,如果这个工程/你想出更好的东西了:)

〜威尔

+0

如果你正在尝试这种黑客攻击,那么切换到单引号,因为double不起作用。 –

+0

不幸的是'dbisql'在每个文件的第一个语句之后似乎忽略了其他任何内容,所以这种方式实际上并不工作。 – user121391

+0

我必须澄清我的最后一条评论:这是可能的,但您必须首先将'dbisql'设置为返回所有结果集合,其中包含'SET OPTION ISQL_PRINT_RESULT_SET ='ALL';'如https://wiki.scn.sap所示。 com/wiki/display/SQLANY/How + to + Configure + Interactive + SQL + to + Return + Multiple + Result + Sets(默认为'LAST')。然后它按照你所描述的那样工作 – user121391

-1
DECLARE @var1 INT, @var2 INT 
SELECT @var1 = 3, @var2 = 5 
PRINT 'Variable 1 = %1!, Variable 2 = %2!', @var1, @var2 
+0

是不是与'print'Hello''不一样,它不适用于OP? –

相关问题