假脱机日志文件中的DBMS_OUTPUT.PUT_LINE?

时间:2014-11-07 08:27:29

标签: oracle package sqlplus

我创建了这样的包:

create or replace package test_package is
    procedure ShowDate;
end test_package;
/
create or replace package body test_package is
  PROCEDURE ShowDate
  IS
  begin
    dbms_output.put_line(to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'));
  END ShowDate;

end test_package;
/

我想使用sqlplus运行此包,并将结果(SYSTDATE)存储在日志文件中。

我创建了一个包含以下内容的文件ShowDate.sql:

call test_package.showdate()

我已经尝试过以下运行:

sqlplus user/password@server 
spool ShowDate.log 
@ShwoDate.sql 
spool out.

但我能看到的结果是:Call completed.

我也试过修改ShowDate.sql:

begin
test_package.showdate;
end;
/

然后我得到PL/SQL procedure successfully completed.

有人可以帮忙吗?

此致

的Pawel

1 个答案:

答案 0 :(得分:1)

在SQL * Plus脚本中(在过程调用之前)需要这一行:

set serveroutput on