Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
XML para SQL via SPT
Message
 
À
29/09/2003 12:17:34
Peter Wagner
Point Informática Ltda.
Limeira, Brésil
Information générale
Forum:
Visual FoxPro
Catégorie:
Client/serveur
Divers
Thread ID:
00833195
Message ID:
00833467
Vues:
23
Oi Peter,

Dá uma olhadinha o exemplo abaixo para ver se ajuda:
CLEAR  

*-- Conecta-se ao BD
LOCAL lcStrCon as String
lcStrCon = "Driver={SQL Server}; Server=(local); Database=tempdb; UID=sa; Pwd=;"

LOCAL lnHandle as Integer
lnHandle = SQLSTRINGCONNECT(lcStrCon)

?"Handle: ", lnHandle

*-- Cria a SP no banco
TEXT TO lcSQL TEXTMERGE noshow
  create procedure USP_TesteXML
    @doc as varchar(1000)
  as 
  begin 
    declare @DocHandle int
    exec sp_xml_preparedocument @DocHandle OUTPUT, @doc

    select *
      from OPENXML (@DocHandle, '/Clientes/Cliente', 0)
    
    exec sp_xml_removedocument @DocHandle
  end
ENDTEXT 

?SQLEXEC(lnHandle, lcSQL)

*-- Chama a SP passando o documento XML
TEXT TO lcXML TEXTMERGE NOSHOW PRETEXT 1+2+4
  <Clientes>
     <Cliente>
        <Id>1</Id>
        <Nome>Zezinho</Nome>
     </Cliente>
     <Cliente>
        <Id>2</Id>
        <Nome>Luizinho</Nome>
     </Cliente>
  </Clientes>
ENDTEXT

lcSQL = "EXEC USP_TesteXML ?lcXML"
?SQLEXEC(lnHandle, lcSQL)

SQLDISCONNECT(lnHandle)
Um abraço!
-----
Fabio Vazquez
http://www.fabiovazquez.com
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform