Recibir vector de datos en Procedimiento almacenado

24/02/2010 - 18:50 por Alberto | Informe spam
En una aplicación tengo una clase artículo que quiero grabar utilizando
un procedimiento almacenado.

Con los campos propios de la tabla de artículos no hay problema pero
como el artículo puede ser proporcionado por varios proveedores, me
gustaría que el procedimiento pudiese recibir una cantidad no prefijada
de códigos de proveedor para insertarlos en la tabla que relaciona los
artículos con los proveedores.

¿Se puede hacer? Gracias
 

Leer las respuestas

#1 Alejandro Mesa
24/02/2010 - 21:43 | Informe spam
Alberto,

Si, si se puede hacer esto.

Si estas usando SQL Server 2008, entonces puedes usar un parametro tipo
tabla TVP, donde pondras los codigos de los proveedores.

Si estas usando una version previa (2000 / 2005), entonces puedes pasar toda
la data usando un documento XML. Pudieras tambien pasar la lista de
proveedores como una cadena delimitada y luego partir la cadena mediante una
funcion.

Aca te paso un articulo donde se explican los distintos metodos que se
pueden usar para pasar la lista.

Arrays and Lists in SQL Server
http://www.sommarskog.se/arrays-in-sql.html

AMB


"Alberto" wrote:

En una aplicación tengo una clase artículo que quiero grabar utilizando
un procedimiento almacenado.

Con los campos propios de la tabla de artículos no hay problema pero
como el artículo puede ser proporcionado por varios proveedores, me
gustaría que el procedimiento pudiese recibir una cantidad no prefijada
de códigos de proveedor para insertarlos en la tabla que relaciona los
artículos con los proveedores.

¿Se puede hacer? Gracias
.

Preguntas similares