【问题标题】:Where can i see the output of DBMS_OUTPUT.PUT_LINE() in IBM Data Studio?在 IBM Data Studio 中哪里可以看到 DBMS_OUTPUT.PUT_LINE() 的输出?
【发布时间】:2015-12-05 22:10:17
【问题描述】:

我使用 IBM Data Studio 作为开发环境,

 CREATE OR REPLACE PROCEDURE TEST()
 is
 BEGIN
  DBMS_OUTPUT.PUT_LINE("Hi there.");
 END;

我可以在SQL Results window 中查看执行详细信息,例如时间、异常(如果有)以及其他信息。 IBM 工作室是否将 OUTPUT 详细信息存储在某个文件中?如果是这样,我想知道位置。

如何启用此功能,女巫可以提供此功能。

【问题讨论】:

    标签: database db2 ibm-data-studio


    【解决方案1】:

    在 Data Studio 中看不到输出(我认为这与 Eclipse 如何处理标准输出有关)。 DBMS_OUTPUT 仅用于控制台。正如DBMS_OUTPUT 中所解释的,这些消息被放入“消息缓冲区”中,在执行结束时发送到标准输出。

    如果你想写日志这样的消息,我建议使用像log4db2这样的记录器系统,而不是使用DBMS_OUTPUT内置模块。

    【讨论】:

    • 这显然与标准输出无关。 DBMS_OUTPUT 旨在用于 CLP 和 CLPPlus 脚本。
    • 来自 DB2 官方文档:“当您需要将消息写入标准输出时,这些过程在应用程序调试期间很有用”
    • 在这种情况下“标准输出”是什么意思?
    • CLP 和 CLPPlus 从消息缓冲区(它只是在DBMS_OUTPUT 模块中定义的字符串数组)检索消息,并且作为控制台应用程序,将它们打印到它们唯一可用的介质上——标准输出。因此,DBMS_OUTPUT 无法访问或了解 stdout; CLP 和 CLPPlus 可以。
    猜你喜欢
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2013-07-03
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多