Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

oracle में xmltype कॉलम के अंदर मौजूदा डेटा के xml टैग कैसे जोड़ें और निकालें?

आप AppendChildXML और deleteXML

उदाहरण में, पहला भाग आपके एक्सएमएल को एक और टैग के साथ लौटाता है, जबकि दूसरा कॉलम उस टैग को हटा देता है जो [...]:

के बीच की स्थिति से मेल खाता है।
with xmlTab(val) as (
    select xmlType('<employee>
      <id>FMCSC00015</id>
      <year>2016</year>
      <month>1</month>
      <PAYMSTR_SALHDNM>BASIC PAY</PAYMSTR_SALHDNM>
      <PAYMSTR_AMOUNT>35600</PAYMSTR_AMOUNT>
      <PAYMSTR_SALHDNM>ASSOCIATION SUBSCRIPTION</PAYMSTR_SALHDNM>
      <PAYMSTR_AMOUNT>240</PAYMSTR_AMOUNT>
      <PAYMSTR_SALHDNM>TELEPHONE ALLOWANCE</PAYMSTR_SALHDNM>
      <PAYMSTR_AMOUNT>800</PAYMSTR_AMOUNT>
      <PAYMSTR_SALHDNM>HOUSE RENT DEDUCTION</PAYMSTR_SALHDNM>
      <PAYMSTR_AMOUNT>2587.5</PAYMSTR_AMOUNT>
      <PAYMSTR_SALHDNM>MEDICAL ALLOWANCE</PAYMSTR_SALHDNM>
      <PAYMSTR_AMOUNT>700</PAYMSTR_AMOUNT>
      <PAYMSTR_SALHDNM>GAS BILL</PAYMSTR_SALHDNM>
      <PAYMSTR_AMOUNT>450</PAYMSTR_AMOUNT>  
      <PAYMSTR_SALHDNM>LIFE INSURANCE PREMIUM (D)</PAYMSTR_SALHDNM>
      <PAYMSTR_AMOUNT>1718</PAYMSTR_AMOUNT>  
    </employee>')
    from dual
    )
    select APPENDCHILDXML( val,
                           'employee',
                           XMLType('<PAYMSTR_SALHDNM>SONALI BANK LOAN-4</PAYMSTR_SALHDNM>')
                         ) as APPEND,  
           DELETEXML(val,'/employee/PAYMSTR_AMOUNT[.="1718"]') AS DEL
    from xmlTab

जोड़ने के लिए XML किसी अन्य तालिका से डेटा पढ़कर डायनामिक रूप से बनाया जा सकता है, उदाहरण के लिए इस तरह:

with test as 
(
    select 'PAYMSTR_SALHDNM' tag, 'SONALI BANK LOAN-4' val from dual union all
    select 'PAYMSTR_SALHDNM' tag, 'GAS BILL' val from dual
)     
select XMLELEMENT(tag, val) from test



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Sql लोडर का उपयोग करके वर्तमान टाइमस्टैम्प के साथ टाइमस्टैम्प फ़ील्ड को कैसे पॉप्युलेट करें?

  2. ओरेकल में ए, बी प्रारूप में दो कॉलम डेटा कैसे प्राप्त करें?

  3. आईआईएफ . से केस रूपांतरण

  4. libaio.so.1:साझा की गई वस्तु फ़ाइल नहीं खोल सकता

  5. स्प्रिंग डेटा जेपीए का उपयोग करके संग्रहीत कार्यविधि को सही ढंग से कॉल करें