【问题标题】:Oracle showing only "PL/SQL procedure successfully completed". No output after running the codeOracle 仅显示“PL/SQL 过程已成功完成”。运行代码后没有输出
【发布时间】:2016-07-30 18:55:23
【问题描述】:

这就是它所显示的。运行代码块后也没有输出

    SQL> DECLARE
    2     message  varchar2(20):= 'Hello, World!';
    3  BEGIN
    4     dbms_output.put_line(message);
    5  END;
    6  /

    PL/SQL procedure successfully completed.

【问题讨论】:

  • 设置服务器输出;然后尝试。

标签: plsql oracle11g


【解决方案1】:

试试这个:

set serveroutput on;

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

【讨论】:

  • 我仍然遇到同样的问题是否有任何替代方法来显示输出
  • 这将仅应用于当前会话吗?
【解决方案2】:

我猜这个程序是 PL/SQL 块中的基本 HelloWorld。 变量 message 和它的数据类型 varchar 之间有一个额外的空格。只需将其删除。 而且,在赋值时,冒号(:=)和单引号('')之间不能有空格。 [它会工作:)]。例如。在 PL/SQL 块中,我们使用单引号 ('') 来声明字符串。

嗯,我是新来的。我不知道 Stack Overflow 对像我这样的新手究竟是如何工作的,但是有些先生或女士已经评论过使用以下命令:

set serveroutput on; 

据我所知,这是绝对正确的。这是执行 PL/SQL 程序所必需的。

附:如果我在任何地方错了,请告诉我。我愿意接受建议。

【讨论】:

    【解决方案3】:

    除此之外:

    set serveroutput on;
    

    然后尝试运行整个脚本 (F5) 而不仅仅是语句 它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多