Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

sqlplusのSQL結果に空白行が入ってしまう

967657Oct 23 2012 — edited Oct 24 2012
シェルスクリプトからSQLを実行して
その結果をXMLで取り出すときの質問です。

環境 
Oracle10.1

結果をXMLに出力することは問題なくできたのですが
空白行が予期せぬ場所に挿入されてしまいます。

下記がSQL文です。

SET SERVEROUTPUT ON
SET PAGESIZE 0
set long 100000
set feedback off
set echo off
set linesize 1000

DECLARE
qryCtx DBMS_XMLGEN.ctxHandle;
result CLOB;

BEGIN
qryCtx := dbms_xmlgen.newContext('select TEST1,to_char(DATETIME,''mm/dd hh24:mi'') ,TEST2,TEST3,TEST4
from TEST_TABLE A );
dbms_xmlgen.setRowTag(qryCtx,'ECONOMICDATA');
dbms_xmlgen.setRowSetTag(qryCtx,'ECONOMICLIST');
result := DBMS_XMLGEN.getXML(qryCtx);
INSERT INTO temp_clob_tab VALUES(result);
DBMS_XMLGEN.closeContext(qryCtx);
END;
/
SELECT * FROM temp_clob_tab;
exit;

結果XMLです
<?xml version="1.0"?>
<ECONOMICLIST>
<ECONOMICDATA>
<TEST1>データ1</TEST1>
<DATETIME>10/09 00:01</DATETIME>
<TEST2>データ2</TEST2>
<TEST3>データ3</TEST3>
<TEST4>データ4</TEST4>
</ECONOMICDATA>
<ECONOMICLIST>
~(省略)

<TEST1>データ1</TEST1>
<DATETIME>10/09 00:01
</DATETIME>
<TEST2>データ2</TEST2>
<TEST3>データ3</TEST3>
<TEST4>データ4</TEST4>
</ECONOMICDATA>
<ECONOMICLIST>


CLOB型は4Gまで入るはずなのに
2000バイトちょっとで空白行が入ってしまいます。
set longやset linesizeを試してみたんですけど
解消されません。
ご教授お願いいたします。m(_ _)m
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 21 2012
Added on Oct 23 2012
2 comments
4,065 views