是否可以将服务器输出仅设置为假脱机文件而不是shell?
set serveroutput on
spool log.txt
exec MY_PROCEDURE();
spool off
在MY_PROCEDURE
里面我有这个:
DBMS_OUTPUT.put_line('Hello World');
我想将Hello World
仅放在log.txt
中,而不是放在屏幕外壳中。
答案 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
$