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

#1 Miguel Egea
05/12/2003 - 16:20 | Informe spam
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
#2 AnTh_Jc
05/12/2003 - 20:41 | Informe spam
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
#3 Javier Loria
05/12/2003 - 22:55 | Informe spam
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
#4 AnTh_Jc
06/12/2003 - 01:24 | Informe spam
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
#5 Miguel Egea
06/12/2003 - 19:42 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida