仅在假脱机中设置服务器输出

时间:2014-11-12 14:37:32

标签: sql oracle sqlplus

是否可以将服务器输出仅设置为假脱机文件而不是shell?

set serveroutput on
spool log.txt
exec MY_PROCEDURE();
spool off

MY_PROCEDURE里面我有这个:

DBMS_OUTPUT.put_line('Hello World');

我想将Hello World仅放在log.txt中,而不是放在屏幕外壳中。

1 个答案:

答案 0 :(得分:1)

最简单的方法是将unix输出传递给/ dev / null

$ sqlplus -S user/password @test.sql > /dev/null
$ cat test.sql 
set serveroutput on
set feedback off
spool log.txt
exec dbms_output.put_line('This is great!! and working');
spool off;
exit;
$ cat log.txt 
This is great!! and working                                                     
$