sqlplus 如何把输出结果放到一个指定文件

时间:2022-09-23 12:53:40

我在unix环境下sqlplus运行PL/SQL块,运行结果有输出,之后又有下面的提示,如何解决,我想把输出放到一个指定文件呢(如:c:\abc)


declare
*
ERROR 位于第 1 行:
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: 在"SYS.DBMS_OUTPUT", line 91
ORA-06512: 在"SYS.DBMS_OUTPUT", line 58
ORA-06512: 在line 26

9 个解决方案

#1


spool c:\abc
运行你的程序
spool off

#2


thankyouverymuch

#3


呵呵,可以结贴了。

#4


OK

#5


unix下也有c:\abc?

#6


spool 的缺省扩展名是.lst
c:\abc 得到的结果是c:\abc.lst

#7


spool 路径+文件名
你的操作命令
spool off

#8


这应该是用了dbms_output出现的结果,
系统默认为2000,可放大为1000000
在pl/sql中
dbms_output.enable(1000000)

#9


bird93(大嘴鹦鹉) 
SQL> dbms_output.enable(1000000)
未知命令开始"dbms_outpu..." -- 其余行忽略

why??

#1


spool c:\abc
运行你的程序
spool off

#2


thankyouverymuch

#3


呵呵,可以结贴了。

#4


OK

#5


unix下也有c:\abc?

#6


spool 的缺省扩展名是.lst
c:\abc 得到的结果是c:\abc.lst

#7


spool 路径+文件名
你的操作命令
spool off

#8


这应该是用了dbms_output出现的结果,
系统默认为2000,可放大为1000000
在pl/sql中
dbms_output.enable(1000000)

#9


bird93(大嘴鹦鹉) 
SQL> dbms_output.enable(1000000)
未知命令开始"dbms_outpu..." -- 其余行忽略

why??