StoreProcedure que tenga como parametro "N" valores

05/10/2004 - 20:09 por Veronica | Informe spam
Hola, necesito crear un StoreProcedure, el cual me
devuelva una lista de nombres, donde tenga como parametro
de entrada, otra lista de valores, me explico?
Tengo una tabla USUARIOS, otra tabla PAISES, y otra
tablas PAISESUSUARIOS. Este es un ejemplo de registros
válidos para cada una de ellas:
*************************************************
USUARIOS
pkUsuario - nombreUsuario
1 Luis
2 Allan
3 Karolina
*************************************************
PAISES
pkPais - nombrePais
1 EEUU
2 Costa Rica
3 Mexico
*************************************************
PAISESUSUARIOS (2 FK, una de Usuarios y otra de Paises)
pkPaisUsuario - fkUsuario - fkPais
1 1 2
2 1 3
3 2 1
4 2 2
5 3 1
*************************************************

Como ven, un usuario puede tener 1 o mas paises,
entonces, sabiendo el ID del usuario, se cuales Países
tiene asociados (mediante pkPais), ahora, como puedo
traer los nombre de los países, desde ese conjunto de
llaves primarias del Pais, un StoredProcedure??? o una
consulta Ad-HOC???
Me explico?

Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
05/10/2004 - 21:03 | Informe spam
Hola, si te entendi bien ;-) lo unico que deberias hacer es en el SP armar
el Select y listo!! con ese retorno podes llenar un Dataset o un ADO


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Veronica" escribió en el mensaje
news:012601c4ab06$704c7970$
Hola, necesito crear un StoreProcedure, el cual me
devuelva una lista de nombres, donde tenga como parametro
de entrada, otra lista de valores, me explico?
Tengo una tabla USUARIOS, otra tabla PAISES, y otra
tablas PAISESUSUARIOS. Este es un ejemplo de registros
válidos para cada una de ellas:
*************************************************
USUARIOS
pkUsuario - nombreUsuario
1 Luis
2 Allan
3 Karolina
*************************************************
PAISES
pkPais - nombrePais
1 EEUU
2 Costa Rica
3 Mexico
*************************************************
PAISESUSUARIOS (2 FK, una de Usuarios y otra de Paises)
pkPaisUsuario - fkUsuario - fkPais
1 1 2
2 1 3
3 2 1
4 2 2
5 3 1
*************************************************

Como ven, un usuario puede tener 1 o mas paises,
entonces, sabiendo el ID del usuario, se cuales Países
tiene asociados (mediante pkPais), ahora, como puedo
traer los nombre de los países, desde ese conjunto de
llaves primarias del Pais, un StoredProcedure??? o una
consulta Ad-HOC???
Me explico?

Gracias



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date: 01/10/2004
Respuesta Responder a este mensaje
#2 Veronica
05/10/2004 - 21:19 | Informe spam
Bueno, no me es tan fácil, pues en verdad, no se como
armar un SP, pasandole como parametros, una serie de
valores, por ejemplo, que tenga 3 paisId (2,3,5), y
seleccionar el nombre de los países, que sean 2, 3 o 5.
Me imagino que debo utilizar cursores o algo así? Pero no
se como hacerlos. Conoces algún tutorial para hacer algo
asi?

Gracias ;-)
Hola, si te entendi bien ;-) lo unico que deberias hacer


es en el SP armar
el Select y listo!! con ese retorno podes llenar un


Dataset o un ADO


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Veronica"


escribió en el mensaje
news:012601c4ab06$704c7970$
Hola, necesito crear un StoreProcedure, el cual me
devuelva una lista de nombres, donde tenga como parametro
de entrada, otra lista de valores, me explico?
Tengo una tabla USUARIOS, otra tabla PAISES, y otra
tablas PAISESUSUARIOS. Este es un ejemplo de registros
válidos para cada una de ellas:
*************************************************
USUARIOS
pkUsuario - nombreUsuario
1 Luis
2 Allan
3 Karolina
*************************************************
PAISES
pkPais - nombrePais
1 EEUU
2 Costa Rica
3 Mexico
*************************************************
PAISESUSUARIOS (2 FK, una de Usuarios y otra de Paises)
pkPaisUsuario - fkUsuario - fkPais
1 1 2
2 1 3
3 2 1
4 2 2
5 3 1
*************************************************

Como ven, un usuario puede tener 1 o mas paises,
entonces, sabiendo el ID del usuario, se cuales Países
tiene asociados (mediante pkPais), ahora, como puedo
traer los nombre de los países, desde ese conjunto de
llaves primarias del Pais, un StoredProcedure??? o una
consulta Ad-HOC???
Me explico?

Gracias



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date:


01/10/2004


.

Respuesta Responder a este mensaje
#3 Maxi
05/10/2004 - 21:22 | Informe spam
Si eso es variable se va a complicar un poco porque los SP no soportan el
ingreso de Matrices :(

De todas formas en

www.sqlteam.com

o

www.sqlservercentral.com

hay muy buenos ejemplos!! quizas alguno te ayude un poco


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Veronica" escribió en el mensaje
news:3a3c01c4ab10$393afc90$
Bueno, no me es tan fácil, pues en verdad, no se como
armar un SP, pasandole como parametros, una serie de
valores, por ejemplo, que tenga 3 paisId (2,3,5), y
seleccionar el nombre de los países, que sean 2, 3 o 5.
Me imagino que debo utilizar cursores o algo así? Pero no
se como hacerlos. Conoces algún tutorial para hacer algo
asi?

Gracias ;-)
Hola, si te entendi bien ;-) lo unico que deberias hacer


es en el SP armar
el Select y listo!! con ese retorno podes llenar un


Dataset o un ADO


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Veronica"


escribió en el mensaje
news:012601c4ab06$704c7970$
Hola, necesito crear un StoreProcedure, el cual me
devuelva una lista de nombres, donde tenga como parametro
de entrada, otra lista de valores, me explico?
Tengo una tabla USUARIOS, otra tabla PAISES, y otra
tablas PAISESUSUARIOS. Este es un ejemplo de registros
válidos para cada una de ellas:
*************************************************
USUARIOS
pkUsuario - nombreUsuario
1 Luis
2 Allan
3 Karolina
*************************************************
PAISES
pkPais - nombrePais
1 EEUU
2 Costa Rica
3 Mexico
*************************************************
PAISESUSUARIOS (2 FK, una de Usuarios y otra de Paises)
pkPaisUsuario - fkUsuario - fkPais
1 1 2
2 1 3
3 2 1
4 2 2
5 3 1
*************************************************

Como ven, un usuario puede tener 1 o mas paises,
entonces, sabiendo el ID del usuario, se cuales Países
tiene asociados (mediante pkPais), ahora, como puedo
traer los nombre de los países, desde ese conjunto de
llaves primarias del Pais, un StoredProcedure??? o una
consulta Ad-HOC???
Me explico?

Gracias



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date:


01/10/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date: 01/10/2004
Respuesta Responder a este mensaje
#4 Ody Barrera
07/10/2004 - 06:32 | Informe spam
Hola Veronica :

He leido las repuestas que te han proporcionado, justo
hace un tiempo tuve un problema similar y te aconsejo que
leas este artículo
(http://www.programacion.com/bbdd/ar...rayparamet
ros/) en el que se símula un array de parametros en SQL
Server, de dos formas : enviandolos como una cadena de
texto separado por un delimitador como comas (",") o
enviandolo con el formato de un documento XML, espero que
sea de tu ayuda. Ya al recuperar los datos podrías
utilizar simular un CURSOR.

Si tienes alguna duda y puedo ayudarte encantado.
Saludos
Ody Barrera
Peru
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida