Sql 仅在spool中设置服务器输出
是否可以只将服务器输出设置为spool文件而不设置为shellSql 仅在spool中设置服务器输出,sql,oracle,sqlplus,Sql,Oracle,Sqlplus,是否可以只将服务器输出设置为spool文件而不设置为shell set serveroutput on spool log.txt exec MY_PROCEDURE(); spool off 在MY_程序中我有以下内容: DBMS_OUTPUT.put_line('Hello World'); 我只想将Hello World放在log.txt中,而不是放在屏幕外壳中。最简单的方法是将unix输出通过管道传输到/dev/null $ sqlplus -S user/password @tes
set serveroutput on
spool log.txt
exec MY_PROCEDURE();
spool off
在MY_程序中
我有以下内容:
DBMS_OUTPUT.put_line('Hello World');
我只想将
Hello World
放在log.txt
中,而不是放在屏幕外壳中。最简单的方法是将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
$
你是如何运作的;作为带有
start
或@
的脚本,还是以交互方式?