我正在试图缓冲某些数据,但由于某种原因它会被缠绕到下一行。为什么使用LINESIZE将SPOOL写入输出设置为32767?
这是我使用的卷筒上的脚本(我加入的全部脚本注释的情况下,它又有什么意义)
SET SERVEROUTPUT ON FORMAT WRAPPED SIZE UNLIMITED
SET LONG 2000000000
SET LINESIZE 32767
SET VERIFY OFF
SET FEEDBACK OFF
SET TERMOUT OFF
SET HEADING OFF
SET ECHO OFF
SET PAGESIZE 0
SET NEWPAGE NONE
SET TRIMSPOOL ON
/* -------------------------------------------------- COMMENT --------------------------------------------------
COMMENT1
COMMENT2
COMMENT3
COMMENT4
COMMENT5
*/
SPOOL "File_Name_MySYNONYM_SCRIPT-11111111.sql"
select SCRIPT FROM MY_TABLE_2_UPDATE where OBJECT_ID =11111;
SPOOL OFF
脚本是一个CLOB列,对于给定的ID包含:
CREATE OR REPLACE PUBLIC SYNONYM "MY_SYNONYM_12345" FOR "MS1"."MY_OBJECT1_SETUP";
这是我的输出在假脱机文件获得:
CREATE OR REPLACE PUBLIC SYNONYM "MY_SYNONYM_12345" FOR "MS1"."MY_OBJECT1_SETU
P";
你可以看到P“;被包装到第二行。该行实际上是包装的,它不是我的编辑器(Notepad ++),它显示错误,我已将“Word Wrap”停用。
我不知道我需要设置什么其他SQL PLUS参数来解决此问题。
可能的答案:http://dba.stackexchange.com/questions/54149/how -to-make-sqlplus-output-appear-in-one-line – Rene
where is create statement? – Ravi
@jWeaver - 对不起,但我不明白你的问题?该创建语句是假脱机输出,保存在“File_Name_MySYNONYM_SCRIPT-11111111.sql”文件中。这是你指的是什么? – Dzyann