store procedure dinamico - es posible?

15/10/2009 - 00:03 por David Hernández | Informe spam
Buenos días.

No se si es posible lo que planteo.

Tengo que realizar una serie de inserciones y actualizaciones sobre
una base de datos que tiene múltiples tablas. Los datos los leo

de un fichero en excel y construyo la cadena de inserción/
actualización a mano en el código y lo inserto/actualizo (hasta ahora
lo

hago así).


Mi idea es usar un solo procedimiento para la inserción y otro para la
actualización, de manera que pueda realizar una transacción y

no tenga problemas. Es para una aplicación web.

Por tanto lo que tendré es algo así
INSERT INTO miTabla1 (id, campo1, campo2)
VALUES (1, 'asdf', 'valorcampo2')

INSERT INTO miTabla2 (id, campo1, campo2, campo3)
VALUES (1, 'asdf', 'valorcampo2', valorcampo3)

.

y lo mismo para la actualización


así que la idea es que el store procedure no sabe que campos ni que
tablas va a ejecutar cada vez, dependerá de la cadena de

inserción/actualización que le llegue cada vez.

es esto posible?
Alguna sugerencia.

Gracias.
salu2
 

Leer las respuestas

#1 Carlos Sacristan
15/10/2009 - 09:36 | Informe spam
No sé qué ventajas tiene hacer eso por medio de un procedimiento almacenado.
¿Por qué no se encarga la propia aplicación web de montar la instrucción
correctamente y lanzarla dentro de una transacción?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"David Hernández" wrote in message
news:
Buenos días.

No se si es posible lo que planteo.

Tengo que realizar una serie de inserciones y actualizaciones sobre
una base de datos que tiene múltiples tablas. Los datos los leo

de un fichero en excel y construyo la cadena de inserción/
actualización a mano en el código y lo inserto/actualizo (hasta ahora
lo

hago así).


Mi idea es usar un solo procedimiento para la inserción y otro para la
actualización, de manera que pueda realizar una transacción y

no tenga problemas. Es para una aplicación web.

Por tanto lo que tendré es algo así
INSERT INTO miTabla1 (id, campo1, campo2)
VALUES (1, 'asdf', 'valorcampo2')

INSERT INTO miTabla2 (id, campo1, campo2, campo3)
VALUES (1, 'asdf', 'valorcampo2', valorcampo3)

.

y lo mismo para la actualización


así que la idea es que el store procedure no sabe que campos ni que
tablas va a ejecutar cada vez, dependerá de la cadena de

inserción/actualización que le llegue cada vez.

es esto posible?
Alguna sugerencia.

Gracias.
salu2

Preguntas similares