【问题标题】:Print DBMS_OUTPUT.PUT_LINE in a file with a bash script使用 bash 脚本在文件中打印 DBMS_OUTPUT.PUT_LINE
【发布时间】:2016-10-29 02:29:33
【问题描述】:

我有一个带有变量的 pl/SQL 查询。 我想要 DBMS_OUTPUT.PUT_LINE 到机器上使用的文件(linux) 有人知道怎么做吗?

【问题讨论】:

    标签: sql linux bash plsql


    【解决方案1】:

    您需要将一些部分放在一起。这是我的灵感:DBMS_OUTPUT.PUT_LINE not printing

    a) 将您的 plsql 放入 sql 脚本中,例如d.sql - 这里的关键是 set serveroutput

    set serveroutput on size 30000;
    begin
       DBMS_OUTPUT.PUT_LINE('my line');
    end;
    /
    exit
    

    b) 然后编写另一个脚本 - 这次是 ksh - 包含:

    sqlplus /  @d.sql > output.txt
    

    如果您想限制 显示的内容,请阅读有关 set statement 的相应文档

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 2012-05-13
      • 1970-01-01
      • 2017-01-18
      • 2018-04-18
      • 2013-05-06
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      相关资源
      最近更新 更多