【发布时间】:2020-05-28 05:53:20
【问题描述】:
我有表:TBL_SAMPLE
SAMPLE_ID - Primary Key
SAMPLE_CD - String
statusDateTime - DateTime
DATA_AREA - CLOB
我有这个架构:
<schema>
<parameterizationId label="Samp Id" mapField="SAMPLE_ID" dataType="string"/>
<statusDateTime required="true" dataType="dateTime" default="%CurrentDateTime" mapField="STATUS_UPD_DTTM"/>
<user default="%CurrentUser" mapField="USER_ID" dataType="string"/>
<dataArea type="group" mapXML="DATA_AREA">
<accountId dataType="string"/>
<saId dataType="string"/>
<saTypeCode dataType="string"/>
<endDate dataType="date"/>
<beginBalAmt dataType="number"/>
</dataArea>
我需要填充 DATE_AREA CLOB 列,应该如下所示:(预期)
<accountId>0854215</accountId><saId>745152</saId><saTypeCode>TES</saTypeCode><endDate>16-Dec-2019</endDate><beginBalAmt>10525</beginBalAmt>
我有这个现有的 SQL:
INSERT INTO TBL_DIFF
SELECT
SA.ACCT_ID,SA.SA_ID,SA.SA_TYPE_CD,'31-DEC-16',0
FROM CI_SA SA
我想使用上面提供的预期输出使用此 sql 语句填充 DATA_AREA 列。该怎么做?
【问题讨论】:
-
可以使用
parserClob()函数
标签: sql oracle oracle-sqldeveloper clob