【问题标题】:PL/SQL procedure issuePL/SQL 过程问题
【发布时间】:2013-06-27 12:27:33
【问题描述】:

我是 Oracle PL/SQL 的新手,一直在尝试运行此代码,但只收到以下消息 - PL/SQL 过程已成功完成。

SQL> DECLARE
v_num NUMBER:=10;
BEGIN
FOR v_num IN 1..3
LOOP
    DBMS_OUTPUT.PUT_LINE(v_num);
END LOOP;
DBMS_OUTPUT.PUT_LINE(v_num);
END;

【问题讨论】:

  • 你是在plsql开发者工具上执行的吗?
  • Oracle SQL Plus 11g Express Edition,我已经使用相同的方法成功地生成了其他程序的输出。

标签: sql plsql sqlplus


【解决方案1】:

SQL/Plus 默认不打印输出;你必须启用它:

set serveroutput on

之后,DBMS_OUTPUT.PUT_LINE 将按预期打印输出。

【讨论】:

【解决方案2】:

如果你愿意,你可以添加该行

set serveroutput on

到文件

$ORACLE_HOME/sqlplus/admin/glogin.sql

这将导致在您登录 SQL*Plus 后服务器输出为 on——您不必每次登录时都输入它。

HTH

【讨论】:

    【解决方案3】:

    Frank Schmitt 提出了一种连接到 pl/sql 服务器的方法。 但是,您也可以通过使用 dbms_output 视图来实现这一点!我找到了这个 有用的博客,解释了激活所需的步骤 dbms_output 包

    SQL Developer DBMS_OUTPUT Configuration

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 2016-12-25
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      相关资源
      最近更新 更多