Forum » Programiranje » 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 :
--------------------------------------------------------
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 ::

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() ;
.
.
.
.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Davčne blagajne (strani: 1 2 3 4 … 24 25 26 27 )Oddelek: Programiranje | 339945 (79948) | Macketina |
» | [UWP] [C#]Oddelek: Programiranje | 4312 (2342) | BivšiUser2 |
» | SQL vprasanje (strani: 1 2 )Oddelek: Programiranje | 8654 (5333) | BivšiUser2 |
» | oracle 12 identity (the old way)Oddelek: Programiranje | 1108 (913) | detroit |
» | [ORACLE]Deklaracije user defined funkcijeOddelek: Programiranje | 1039 (998) | win64 |