我是 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;
SQL/Plus 默认不打印输出;你必须启用它:
set serveroutput on
之后,DBMS_OUTPUT.PUT_LINE 将按预期打印输出。
如果你愿意,你可以添加该行
set serveroutput on
到文件
$ORACLE_HOME/sqlplus/admin/glogin.sql
这将导致服务器输出on
在您登录 SQL*Plus 之后——您不必在每次登录时都输入它。
高温高压
Frank Schmitt 提出了一种连接到 pl/sql 服务器的方法。但是,您也可以通过使用 dbms_output 视图来实现这一点!我发现这个有用的博客解释了激活 dbms_output 包所需的步骤