【问题标题】:DBMS output not displayingDBMS 输出不显示
【发布时间】:2019-09-19 10:48:03
【问题描述】:

DBMS 输出不显示

DECLARE
COUNT1 NUMBER;


BEGIN
    SELECT COUNT(*)
    INTO COUNT1
    FROM PROCESSPART
    WHERE DIV = '1'
     AND BK = '0G'
     AND BK_YR = '19';
  DBMS_OUTPUT.PUT_LINE('PROCESSPART RECORDS IN GEN5 FOR LOC 1, BK 0G, BK_YR 2019');
  DBMS_OUTPUT.PUT_LINE(COUNT1);

  END;

我已经在 SQL Developer 中打开了 DBMS 输出,并且窗口在那里,连接到了 DB。但是当我运行该块时,成功完成后窗口中没有任何内容。

【问题讨论】:

  • 你在sqldeveloper中打开dbms_output了吗?或从 sqlplus - 设置 serveroutput on
  • 是的,我把它打开了,窗口就在那里。已连接到数据库,但当我运行该块时,成功完成后窗口中不会出现任何内容
  • “没有出现在窗口中” - 并不是说​​我不相信你,但这似乎不太可能。
  • OP 可能是正确的 - 如果他们使用较新版本的 SQL Developer 和较旧版本的数据库(如 10g),由于 jdbc 驱动程序兼容性问题,DBMS OUTPUT 将无法工作
  • 我不确定计数会给MCVE 带来什么。为什么不只是begin dbms_output.put_line('Hello'); end;

标签: sql oracle oracle-sqldeveloper dbms-output


【解决方案1】:

在您的语句之前使用下面的指令(如 OldProgrammmer 所说)并一起运行它们:

SET serveroutput ON

DECLARE
COUNT1 NUMBER;


BEGIN
    SELECT COUNT(*)
    INTO COUNT1
    FROM PROCESSPART
    WHERE DIV = '1'
     AND BK = '0G'
     AND BK_YR = '19';
  DBMS_OUTPUT.PUT_LINE('PROCESSPART RECORDS IN GEN5 FOR LOC 1, BK 0G, BK_YR 2019');
  DBMS_OUTPUT.PUT_LINE(COUNT1);

END;

【讨论】:

    猜你喜欢
    • 2019-10-06
    • 2019-07-29
    • 1970-01-01
    • 2018-07-08
    • 2021-11-10
    • 2015-02-24
    • 2013-04-19
    • 1970-01-01
    • 2021-07-02
    相关资源
    最近更新 更多