Я хочу удалить узел из XML в Oracle. Я столкнулся с проблемой при удалении узла:Как удалить узел из XML в Oracle?
Ниже мой XML:
</TRB_TRX>
<DATA>
<Request APIType="null">
<SubscriberIdsInfo>
<ExternalId>
<ExternalId>8034204058</ExternalId>
</ExternalId>
<SubscriberId>
<SubscrNumber/>
</SubscriberId>
</SubscriberIdsInfo>
<Services>
<Soc>88371664</Soc>
<ServiceAgreementSequenceNo/>
<DealerCode/>
<DeployMode/>
<EffectiveDate>2014-10-16T00:00:00</EffectiveDate>
<ExpirationDate/>
<OfferInstanceId/>
</Services>
<Services>
<Soc>911143659</Soc>
<ServiceAgreementSequenceNo/>
<DealerCode/>
<DeployMode/>
<EffectiveDate>2014-10-16T00:00:00</EffectiveDate>
<ExpirationDate/>
<OfferInstanceId/>
</Services>
<Services>
<Soc>42132</Soc>
<ServiceAgreementSequenceNo/>
<DealerCode/>
<DeployMode/>
<EffectiveDate>2014-10-16T00:00:00</EffectiveDate>
<ExpirationDate/>
<OfferInstanceId/>
</Services>
<SubParameters>
<Name>PoolID</Name>
<Values>B287024769280MDVCPOOL</Values>
<EffectiveDate>2014-10-16T14:08:37</EffectiveDate>
<ExpirationDate/>
</SubParameters>
<ActivityInfo/>
</Request>
</DATA>
</TRB_TRX>
Я хочу удалить ниже
<Services>
<Soc>88371664</Soc>
<ServiceAgreementSequenceNo/>
<DealerCode/>
<DeployMode/>
<EffectiveDate>2014-10-16T00:00:00</EffectiveDate>
<ExpirationDate/>
<OfferInstanceId/>
</Services>
<Services>
и
<Services>
<Soc>88371664</Soc>
<ServiceAgreementSequenceNo/>
<DealerCode/>
<DeployMode/>
<EffectiveDate>2014-10-16T00:00:00</EffectiveDate>
<ExpirationDate/>
<OfferInstanceId/>
</Services>
<Services>
мой последний выход должен как ниже
</TRB_TRX>
<DATA>
<Request APIType="null">
<SubscriberIdsInfo>
<ExternalId>
<ExternalId>8034204058</ExternalId>
</ExternalId>
<SubscriberId>
<SubscrNumber/>
</SubscriberId>
</SubscriberIdsInfo>
<Services>
<Soc>911143659</Soc>
<ServiceAgreementSequenceNo/>
<DealerCode/>
<DeployMode/>
<EffectiveDate>2014-10-16T00:00:00</EffectiveDate>
<ExpirationDate/>
<OfferInstanceId/>
</Services>
<SubParameters>
<Name>PoolID</Name>
<Values>B287024769280MDVCPOOL</Values>
<EffectiveDate>2014-10-16T14:08:37</EffectiveDate>
<ExpirationDate/>
</SubParameters>
<ActivityInfo/>
</Request>
</DATA>
</TRB_TRX>
Я использую ниже SQL запроса
UPDATE trb1_sub_errs SET general_data = deleteXML(general_data,'//DATA/Request/Services[1]') where SUB_TRX_ID=1242403029;
Ниже ошибки я получаю
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected - got CHAR
Можете ли вы опубликовать сеанс из SQL * Plus точно так же, как я показал. Измените свой вопрос и скопируйте сеанс. А также укажите точную версию до четырех десятичных знаков. –