【问题标题】:DBMS_OUTPUT.PUTLINE in spooled log file? [duplicate]假脱机日志文件中的 DBMS_OUTPUT.PUT_LINE? [复制]
【发布时间】:2014-11-07 16:29:28
【问题描述】:

我已经创建了这样的包:

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()

我试过 ro 运行为:

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

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

我也尝试过修改 ShowDate.sql :

begin
test_package.showdate;
end;
/

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

谁能帮忙?

问候

帕维尔

【问题讨论】:

    标签: oracle package sqlplus


    【解决方案1】:

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

    set serveroutput on
    

    【讨论】:

    • 我知道这一定是一些设置。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    相关资源
    最近更新 更多