如何通过sqlplus在命令行上查看存储过程输出

时间:2015-01-14 10:26:17

标签: oracle command-line sqlplus toad

CREATE OR REPLACE PROCEDURE TEST_PROC
IS
  str varchar(100);
  rec_count INTEGER;

BEGIN
    str := 'select count(*) from emp_record';
    EXECUTE IMMEDIATE str into rec_count;
    dbms_output.put_line(rec_count);
END;

我可以在Toad(对于oracle)看到此过程的输出,但是当我通过sqlplus在命令行中执行此操作时,我会看到以下输出

SQL> exec test_proc;

PL/SQL procedure successfully completed.

所以问题是如何在命令行上看到计数输出。

1 个答案:

答案 0 :(得分:1)

在运行存储过程之前,需要在SQL / PLUS中启用输出:

SET SERVEROUTPUT ON