Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
XML para SQL via SPT
Message
 
To
29/09/2003 12:17:34
Peter Wagner
Point Informática Ltda.
Limeira, Brazil
General information
Forum:
Visual FoxPro
Category:
Client/server
Miscellaneous
Thread ID:
00833195
Message ID:
00833467
Views:
22
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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform