XML SQL2000 ^ VB6

05/12/2003 - 00:07 por AnTh_Jc | Informe spam
Hola amigos, necesito su ayuda:

Necesito devolver el resultado de una store procedure( el cual me devuelve
en formato xml) en un recorset.
La cadena xml lo formo con una consulta en sql 2000, pero el problema es que
tengo que usar un componente que usa una funcion que me devuelve un
recordset -a esta funcion le paso como parametro el nombre del store que
quiero ejecutar.
En todo caso, Como podria hacer para que la consulta me devuelva el
resultado xml en una variable de salida (output) para luego hacerle un:
select @variable as 'xml'
y asi poder recuperarlo en la funcion recordset

Gracias por su ayuda

Preguntas similare

Leer las respuestas

#6 AnTh_Jc
06/12/2003 - 21:20 | Informe spam
No te preocupes Miguel y gracias por los consejos :-).
Lo que pasa es que queria usar la funcionalidad que me da Sql 2000 y queria
realizar algunas pruebas, pero me tope con el problema del componente.

Estamos en contacto, y gracias nuevamente :)


"Miguel Egea" wrote in message
news:%23Tk$
Yo me pregunto que te va a aportar eso, si usas el XML que sea porque
necesitas comunicarte con algún objeto externo y desconocido, si no estas
forzando al servidor a construir un xml, enviar texto (cuando puede enviar
los mismos datos mucho más eficazmente) por la red, luego a otro objeto a
desserializar ese objeto y convertirlo en binario en un recordset, los dos
pasos intermedios son innecesarios y sobrecargan tu sistema

(Disculpa se que no te aporta nada, pero me siento en la obligación de
decirlo)


=> Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad



http://www.microsoft.com/spain/tech...9-USER.asp
==>

"AnTh_Jc" escribió en el mensaje
news:
> pero como podria recuperar esa informacion en un recordset?, desde un
> programa en vb6?
>
>
> "Javier Loria" wrote in message
> news:%23zD%
> > Hola:
> > El for XML es solo para el envio hacia el cliente. En los


Libros
en
> > Linea, especifica que no se puede usar para asignacion de variables.
> > Saludos,
> >
> >
> > Javier Loria
> > Costa Rica
> > Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> > que pueda ser copiado y pegado al Query Analizer.
> > La version de SQL y Service Pack tambien ayuda.
> > AnTh_Jc escribio:
> > > Miguel,
> > > Ya tengo la consulta y se como darle formato xml, pero como podria
> > > guardar esa consulta en una variable:
> > > declare @cadxml as varchar(8000)
> > > Select * from orders for
> > > xml auto
> > >
> > > en @cadxml quiero guardar toda la cadena que me genera la consulta y
> > > despues poder hacer:
> > >
> > > select @cadxml as [cadena]
> > >
> > > y asi poder recuperarlo en mi recorset desde visual basic de la
> > > siguiente manera:
> > > rs(0).value
> > >
> > > gracias :-)
> > >
> > >
> > > "Miguel Egea" wrote in message
> > > news:
> > >> No entiendo la pregunta, en sql2000 puedes ejecutar Select * from
> > >> orders for xml auto (y te devuelve un xml casi bien formado).
> > >>
> > >>
> > >> => > > >> Miguel Egea
> > >> http://www.portalsql.com
> > >> Microsoft SQL-SERVER MVP.
> > >> Brigada Anti-Cursores
> > >> Aviso de Seguridad
> > >>
> > >
> >
>



http://www.microsoft.com/spain/tech...9-USER.asp
> > >> ==> > > >>
> > >> "AnTh_Jc" escribió en el mensaje
> > >> news:
> > >>> Hola amigos, necesito su ayuda:
> > >>>
> > >>> Necesito devolver el resultado de una store procedure( el cual me
> > >>> devuelve en formato xml) en un recorset.
> > >>> La cadena xml lo formo con una consulta en sql 2000, pero el
> > >>> problema es que tengo que usar un componente que usa una funcion
> > >>> que me devuelve un recordset -a esta funcion le paso como


parametro
> > >>> el nombre del store que quiero ejecutar.
> > >>> En todo caso, Como podria hacer para que la consulta me devuelva


el
> > >>> resultado xml en una variable de salida (output) para luego


hacerle
> > >>> un: select @variable as 'xml'
> > >>> y asi poder recuperarlo en la funcion recordset
> > >>>
> > >>> Gracias por su ayuda
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Javier Loria
08/12/2003 - 15:35 | Informe spam
Hola:
En VB6 con Ado tenes que usar el objeto ADOSTREAMQUERY, y no un
recordset!!!.
Revisa la documentacion en linea de SQL, busca por "Retrieving Results
Sets into Streams", y veras el codigo que se requiere.
Suerte,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.



AnTh_Jc escribio:
pero como podria recuperar esa informacion en un recordset?, desde un
programa en vb6?


"Javier Loria" wrote in message
news:%23zD%
Hola:
El for XML es solo para el envio hacia el cliente. En los
Libros en Linea, especifica que no se puede usar para asignacion de
variables. Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
AnTh_Jc escribio:
Miguel,
Ya tengo la consulta y se como darle formato xml, pero como podria
guardar esa consulta en una variable:
declare @cadxml as varchar(8000)
Select * from orders for
xml auto

en @cadxml quiero guardar toda la cadena que me genera la consulta y
despues poder hacer:

select @cadxml as [cadena]

y asi poder recuperarlo en mi recorset desde visual basic de la
siguiente manera:
rs(0).value

gracias :-)


"Miguel Egea" wrote in message
news:
No entiendo la pregunta, en sql2000 puedes ejecutar Select * from
orders for xml auto (y te devuelve un xml casi bien formado).


=>>>> Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad












http://www.microsoft.com/spain/tech...9-USER.asp
==>>>>
"AnTh_Jc" escribió en el mensaje
news:
Hola amigos, necesito su ayuda:

Necesito devolver el resultado de una store procedure( el cual me
devuelve en formato xml) en un recorset.
La cadena xml lo formo con una consulta en sql 2000, pero el
problema es que tengo que usar un componente que usa una funcion
que me devuelve un recordset -a esta funcion le paso como
parametro el nombre del store que quiero ejecutar.
En todo caso, Como podria hacer para que la consulta me devuelva
el resultado xml en una variable de salida (output) para luego
hacerle un: select @variable as 'xml'
y asi poder recuperarlo en la funcion recordset

Gracias por su ayuda
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida