【发布时间】:2016-10-29 02:29:33
【问题描述】:
我有一个带有变量的 pl/SQL 查询。 我想要 DBMS_OUTPUT.PUT_LINE 到机器上使用的文件(linux) 有人知道怎么做吗?
【问题讨论】:
我有一个带有变量的 pl/SQL 查询。 我想要 DBMS_OUTPUT.PUT_LINE 到机器上使用的文件(linux) 有人知道怎么做吗?
【问题讨论】:
您需要将一些部分放在一起。这是我的灵感: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
如果您想限制 sqlplus 显示的内容,请阅读有关 set statement 的相应文档
【讨论】: