使用bash脚本在文件中打印DBMS_OUTPUT.PUT_LINE

时间:2016-06-27 07:07:04

标签: sql linux bash plsql

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

1 个答案:

答案 0 :(得分:0)

你需要把一些东西放在一起。这是我的灵感: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的适当文档