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 | 350780 (90783) | Macketina |
| » | [UWP] [C#]Oddelek: Programiranje | 4472 (2502) | BivšiUser2 |
| » | SQL vprasanje (strani: 1 2 )Oddelek: Programiranje | 8988 (5667) | BivšiUser2 |
| » | oracle 12 identity (the old way)Oddelek: Programiranje | 1174 (979) | detroit |
| » | [ORACLE]Deklaracije user defined funkcijeOddelek: Programiranje | 1116 (1075) | win64 |