【问题标题】:dbms_output.put_line() is getting commented and not printing anything in the output except "PL/SQL procedure successfully completed"dbms_output.put_line() 得到注释,除了“PL/SQL 过程已成功完成”之外,没有在输出中打印任何内容
【发布时间】:2021-02-19 09:16:43
【问题描述】:

当我在任何 Pl/SQL 程序中使用 dbms_output.put_line() 时,此行没有被打印,也没有显示任何类型的错误消息,每当我运行我的程序时,它只是打印“PL /SQL 过程成功完成”。

例如,当我运行以下代码时,它显示了类似的行为并且不打印任何内容。

DECLARE 
   message  varchar2(20):= 'Hello, World!'; 
BEGIN 
   dbms_output.put_line(message); 
END;

当我运行上面的代码时,输​​出如下:

PL/SQL procedure successfully completed

此外,在我的工作表屏幕上,dbms_output.put_line() 以颜色显示,就像它被注释掉一样。虽然我检查了很多次,但没有任何评论。

【问题讨论】:

  • 您在使用 Oracle SQL Developer 吗?
  • 是的,它是 Oracle SQL Developer
  • 更正了标签。 SQL Developer 和 PL/SQL Developer 是两个不同的产品。

标签: plsql oracle-sqldeveloper plsql-package


【解决方案1】:

由于您使用的是 SQL Developer,请确保遵循以下步骤:

  1. 转到查看
  2. 点击 Dbms 输出(这将在 SQL Developer 上创建一个窗口)
  3. 点击+按钮,这将创建一个提示。
  4. 选择连接,选中的连接会出现,Dbms Output的背景会变白
  5. 运行程序。

【讨论】:

    【解决方案2】:

    不要忘记设置服务器输出。查看/DBMS 输出/选择连接以显示输出窗口。 在 SQL Plus 中:

    set serveroutput on size unlimited
    

    【讨论】:

    • 非常感谢,在程序顶部运行此命令有效。再次感谢您
    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2018-12-18
    • 2016-03-02
    • 2021-03-25
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多