Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[XML + SQL] XML bericht plaatsen in tabel

Pagina: 1
Acties:

Verwijderd

Topicstarter
Misschien kan iemand me hiermee helpen... Volgens mij kan het met xquery (xpath), enkel heb ik van beide (nog) weinig verstand...

Momenteel heb ik een tabel met een CLOB kolom. In deze kolom staat een XML bestand met de volgende lay-out:

code:
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
  <TAG1 ATTRIBUTE_1="1000" ATTRIBUTE_2="Scott" ATTRIBUTE_3="Tiger">
    <TAG2 ATTRIBUTE_10="januari"  ATTRIBUTE_11="5000"/>
    <TAG2 ATTRIBUTE_10="februari" ATTRIBUTE_11="5100"/>
  </TAG1>


Dit kan je het beste lezen als:

code:
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
  <PERSON ID="1000" FIRST_NAME="Scott" LAST_NAME="TIGER">
    <SALARY MONTH="januari"  AMOUNT="5000"/>
    <SALARY MONTH="februari" AMOUNT="5100"/>
  </PERSON>


Nu wil ik in een procedure het XML bestand uitlezen en in de gegevens in 2 tabellen wegschrijven..
Het bovenstaande zou opleveren:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Table PERSON
#################################
# ID   # FIRST_NAME # LAST_NAME #
#################################
# 1000 # Scott      # Tiger     #
#################################

Table SALARY
#################################
# PERSON_ID # MONTH    # AMOUNT #
#################################
# 1000      # januari  # 5000   #
#################################
# 1000      # februari # 5000   #
#################################


Zou iemand me hiermee kunnen helpen of me in de goede richting kunnen schoppen?

Thx!

Verwijderd

...

[ Voor 92% gewijzigd door Verwijderd op 10-12-2007 11:13 ]


  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 03:49

Kettrick

Rantmeister!

Welke database software gebruik je ?

  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
In welke taal moet het gebeuren?

Verwijderd

Topicstarter
PL/SQL...

Als ik naar een bepaalde string zoek, dan kom ik er ook wel. Alleen kan het volgens mij veel makkelijker. Ik ben overigens op een 10g Oracle Database bezig.

[ Voor 47% gewijzigd door Verwijderd op 10-12-2007 10:58 ]


  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 05:04

Reinier

\o/

In SQL Server 2005 kan het met de stored procedure sp_xml_preparedocument.

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 03:49

Kettrick

Rantmeister!

De eerste hit op google stuurt je naar http://www.whitehorses.nl/?print=964 , je kan toch gewoon door een cursor heen lopen en voor elk xml record insert doen in de overige tabellen ?

Verwijderd

Topicstarter
RoeLz schreef op maandag 10 december 2007 @ 10:59:
De eerste hit op google stuurt je naar http://www.whitehorses.nl/?print=964 , je kan toch gewoon door een cursor heen lopen en voor elk xml record insert doen in de overige tabellen ?
Probleem enkel is dat ik de waarden van de attributen moet hebben. In het voorbeeld worden de waarden tussen de tags opgehaald (mijn terminologie zal volgens mij niet helemaal correct zijn).

Overigens is dit wel de meest duidelijke die tot nu toe zie. Via google krijg ik bijna alleen W3C tutorials terug.

Verwijderd

Topicstarter
Het is de functie XMLElement... maar dan precies omgekeerd...
Pagina: 1