UNIX / Oracle - 如何假脱机长度大于32767个字符的LONG字符串

时间:2018-04-06 11:53:44

标签: bash oracle unix oracle11g

下面的脚本将数据从Oracle表写入文件。

问题:当字符串的长度超过32767个字符(比方说45000)时,我只得到文件中的字符串32767个字符。

如何将这么长的字符串假脱机到文件中。

#!/bin/sh
.
.
sqlplus -s $USER/$PWD@$SID <<ENDSQL > $SQLOUT

set trimout on 
set trimspool on 
set HEAD OFF
set TAB OFF
set FEED OFF
set echo off
SET TERMOUT OFF 
set linesize 32767 long 32767 longchunksize 32767 pagesize 0 

WHENEVER SQLERROR EXIT 1;

spool $EXTFILE

select SQL_FULLTEXT||chr(10)||';' from v$sql; 

spool off
.
.
#Unix script ends

UTL可能会有所帮助,但无法使用它。

0 个答案:

没有答案