» »

MS SQL - xml vhodni parameter

MS SQL - xml vhodni parameter

papasmrk ::

Pozdravljeni

dobil sem nalogo da v ms sql naredim stored procedure, ki kot vhodni parameter dobi XML datoteko iz katere prebere nekatere elemente in jih zapiše v bazo.
Nekaj podobnega sem nardil za oracle bazo, vendar mi tam ni problem ker več ali manj delam z Oracle bazo.
Zdaj pa moram to naredit v MS SQL . Je kdo kaj podobnega že delal ?

hvala in lp

xml izgleda nekako tako :
--------------------------------------------------------
<?xml version="1.0"?>
<DOKUMENT>
    <OBRAZEC>O-2010-03</OBRAZEC>
    <TIP_OBRAZCA>OBR-RZP-125</TIP_OBRAZCA>
    <DATUM_NASTANKA>2010-4-1</DATUM_NASTANKA>
    <PRIPONKE>    
       <PRIPONKA> 
          <NAZIV>Z-10</NAZIV>
           <DATUM_NASTANKA>2010-05-01</DATUM_NASTANKA>
       </PRIPONKA> 
       <PRIPONKA> 
          <NAZIV>Z-11</NAZIV>
           <DATUM_NASTANKA>2010-06-01</DATUM_NASTANKA>
       </PRIPONKA> 
    </PRIPONKE>    
</DOKUMENT>

Iluvatar ::

Upam, da ti bo tole kaj pomagalo.
Klik 1
Klik 2
Ko boš naredil poročaj prosim malo o razlikah med obema oracle in ms sql.
Kateri ima tole z xml-ji bolje poštimano.

papasmrk ::

V oraclu je to dokaj enostavno in izgleda nekako tako:

PROCEDURE VPISI_V_DB ( P_XML IN CLOB) IS
L_XML XMLTYPE;
OBRAZEC VARCHAR2(10); 
TIP_OBRAZCA  VARCHAR2(10); 
DATUM_NASTANKA VARCHAR2(30); 
BEGIN
L_XML := XMLTYPE.CREATEXML(P_SKODNI_SPIS_XML);

OBRAZEC := L_XML.EXTRACT('/DOKUMENT/OBRAZEC/TEXT()').GetStringVal() ;
TIP_OBRAZCA := L_XML.EXTRACT('/DOKUMENT/TIP_OBRAZCA/TEXT()').GetStringVal() ;
DATUM_NASTANKA := L_XML.EXTRACT('/DOKUMENT/DATUM_NASTANKA/TEXT()').GetStringVal() ;
.
.
.
.

lurker ::

A v t-sql se ti zdi bolj komplicirano?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344330684 (70687) Macketina
»

[UWP] [C#]

Oddelek: Programiranje
424156 (2186) BivšiUser2
»

SQL vprasanje (strani: 1 2 )

Oddelek: Programiranje
688294 (4973) BivšiUser2
»

oracle 12 identity (the old way)

Oddelek: Programiranje
61046 (851) detroit
»

[ORACLE]Deklaracije user defined funkcije

Oddelek: Programiranje
5962 (921) win64

Več podobnih tem