Xml SQLPlus输出未完成

Xml SQLPlus输出未完成,xml,oracle,Xml,Oracle,我有一个SQL脚本,它将Oracle数据库中的大量人员数据作为XML输出带回。然而,它似乎只带回了5000行中的大约2000行,它还结束了“中间数据”,这让我想知道我是否达到了字符限制之类的 Spool c:\person\person_load.xml; set pages 0 set linesize 150 set long 999999 set head off Select dbms_xmlgen.getxml(' SELECT DISTINCT PERSON.PIN "Cont

我有一个SQL脚本,它将Oracle数据库中的大量人员数据作为XML输出带回。然而,它似乎只带回了5000行中的大约2000行,它还结束了“中间数据”,这让我想知道我是否达到了字符限制之类的

Spool c:\person\person_load.xml;

set pages 0
set linesize 150
set long 999999
set head off

Select dbms_xmlgen.getxml('
SELECT DISTINCT 
PERSON.PIN "ContactRef",
PERSON.TITLE "Salutation",
PERSON.FORENAME "Forename",
PERSON.PERSON_SURNAME "Surname",
CASE WHEN PERSON.MOBILE_TEL_NUM IS NULL AND PERSON.HOME_TEL_NUM IS NULL THEN ''0'' ELSE PERSON.HOME_TEL_NUM END "Contact1",
''1'' "Contact1Type" /*HomePhone*/,
PERSON.MOBILE_TEL_NUM "Contact2",
''5'' "Contact2Type" /*Mobile Phone*/,
PERSON.EMAIL_ADDRESS "Contact3",
''6'' "Contact3Type" /*Email*/,
PERSON.MOBILE_TEL_NUM "Contact4",
''10'' "Contact2Type" /*SMSText*/,
CASE WHEN PERSON.MOBILE_TEL_NUM IS NOT NULL THEN ''2'' WHEN     PERSON.MOBILE_TEL_NUM IS NULL AND PERSON.HOME_TEL_NUM IS NOT NULL THEN ''1''     ELSE null END "PreferredContact",
CODE.DESCR || ''; '' || LISTAGG(CODEPSI.DESCR, ''; '') WITHIN GROUP (ORDER     BY CODEPSI.DESCR) "Considerations",
PERSON.UPRN "UPRN"
FROM 
PERSON,
RNT_OCCUPANTS,
CODE,
(SELECT DISTINCT PERSON.PIN,
CODE.DESCR
FROM PERSON,
PERSON_SECURE_INFO,
CODE WHERE PERSON.PIN = PERSON_SECURE_INFO.PIN (+) 
AND CODE.CODE = PERSON_SECURE_INFO.PSI_CODE 
AND (CODE.CODE_TYPE = ''PSI'' OR CODE.CODE_TYPE IS NULL) 
AND PERSON_SECURE_INFO.PIN is not null) "CODEPSI" 
WHERE 
PERSON.PIN = RNT_OCCUPANTS.PIN 
AND PERSON.PIN=CODEPSI.PIN (+) 
AND PERSON.WARNING_CODE = CODE.CODE (+) 
AND (CODE.CODE_TYPE = ''WARN'' OR CODE.CODE_TYPE IS NULL) 
AND RNT_OCCUPANTS.PARTY = ''Y'' 
AND RNT_OCCUPANTS.END_DATE_OF_OCCUPANCY is null 
GROUP BY 
PERSON.PIN,
PERSON.TITLE,
PERSON.FORENAME,
PERSON.PERSON_SURNAME,
PERSON.HOME_TEL_NUM,
PERSON.MOBILE_TEL_NUM,
PERSON.EMAIL_ADDRESS,
CODE.DESCR,
PERSON.UPRN 
ORDER BY 
PERSON.PIN') XML from dual;
spool off;
exit;
它真的停在中线上。。。 “1
TIA

尝试为您的:

set long 2000000000
set longchunksize 10000000

谢谢,我增加了设置的长度,现在它已经返回了所有数据。奇怪的是,我认为SET LONG是基于线条长度的?@Batad-否,为显示BLOB、BFILE、CLOB、LONG、NCLOB和XMLType值设置最大宽度,并且与;除此之外,它们都默认为80。