llamar a un Procedimiento desde un trigger

06/05/2009 - 18:44 por David | Informe spam
Estimados,

lo que yo quiero hacer es que cuando se produce al insert a una
tabla , se dispare un trigger que modifique un campo en un registro de
otra tabla, en estos casos, que es mejor?

1) escribir todo el codigo en el trigger
2) llamar desde el trigger mencionado a un SP en la otra tabla y que
desde ahi se cambie el valor del campo que se tiene que modificar.

Esta pregunta va dirigida mas que nada a pros y contras, porque la 2
opcion es mas prolija, la otra mas directa, en fin, les agradezco
desde ya, vuestra atencion

David Lopardo

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera
06/05/2009 - 19:12 | Informe spam
Es una mera pregunta teórica o estamos hablando de algo concreto? En este
último caso, muestre el código de lo que está haciendo.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"David" wrote:

Estimados,

lo que yo quiero hacer es que cuando se produce al insert a una
tabla , se dispare un trigger que modifique un campo en un registro de
otra tabla, en estos casos, que es mejor?

1) escribir todo el codigo en el trigger
2) llamar desde el trigger mencionado a un SP en la otra tabla y que
desde ahi se cambie el valor del campo que se tiene que modificar.

Esta pregunta va dirigida mas que nada a pros y contras, porque la 2
opcion es mas prolija, la otra mas directa, en fin, les agradezco
desde ya, vuestra atencion

David Lopardo

Respuesta Responder a este mensaje
#2 Ele
06/05/2009 - 20:15 | Informe spam
para el motor de sql es igual pero si seguimos el concepto de acoplamiento
deberas optar por el llamado del stored procedure para que este realice todo
el proceso (modifique el campo)
echa un vistazo al concepto de cohesion y acoplamiento
http://es.wikipedia.org/wiki/Dise%C...tructurado

"David" escribió en el mensaje
news:
Estimados,

lo que yo quiero hacer es que cuando se produce al insert a una
tabla , se dispare un trigger que modifique un campo en un registro de
otra tabla, en estos casos, que es mejor?

1) escribir todo el codigo en el trigger
2) llamar desde el trigger mencionado a un SP en la otra tabla y que
desde ahi se cambie el valor del campo que se tiene que modificar.

Esta pregunta va dirigida mas que nada a pros y contras, porque la 2
opcion es mas prolija, la otra mas directa, en fin, les agradezco
desde ya, vuestra atencion

David Lopardo
Respuesta Responder a este mensaje
#3 DAVID
06/05/2009 - 21:15 | Informe spam
Gracias, esto es mas o menso lo que queria saber, en realidad es una
pregunta sobre un caso practico, pero por lo sencillo, no me parecio
necesario adjuntar el codigo, consiste en:
cuando hago un insert en la tabla empleados mediante un stored procedure, se
dispara un trigger que esta alojado en esta tabla, que tiene que cargar en
otra tabla el nro de legajo del empleado nuevo, entonces puedo crear un sp
que reciba como parametro el nro_legajo que se acaba de insertar en
"empleados" y que el trigger llame al sp que se encargaria de hacer esto en
la tabla CV, que es la tabla destino, pero se puede en lugar de hacer un
llamado a otro sp, delcararlo directamente en el trigger, pregunte si
alguien sabia de las ventajas o desventajas de esto.

Gracias

"Ele" escribió en el mensaje
news:
para el motor de sql es igual pero si seguimos el concepto de acoplamiento
deberas optar por el llamado del stored procedure para que este realice
todo el proceso (modifique el campo)
echa un vistazo al concepto de cohesion y acoplamiento
http://es.wikipedia.org/wiki/Dise%C...tructurado

"David" escribió en el mensaje
news:
Estimados,

lo que yo quiero hacer es que cuando se produce al insert a una
tabla , se dispare un trigger que modifique un campo en un registro de
otra tabla, en estos casos, que es mejor?

1) escribir todo el codigo en el trigger
2) llamar desde el trigger mencionado a un SP en la otra tabla y que
desde ahi se cambie el valor del campo que se tiene que modificar.

Esta pregunta va dirigida mas que nada a pros y contras, porque la 2
opcion es mas prolija, la otra mas directa, en fin, les agradezco
desde ya, vuestra atencion

David Lopardo




Respuesta Responder a este mensaje
#4 DAVID
06/05/2009 - 21:15 | Informe spam
lo que me preguntas se lo conteste a Ele, gracias

David
"Gustavo Larriera" escribió en
el mensaje news:
Es una mera pregunta teórica o estamos hablando de algo concreto? En este
último caso, muestre el código de lo que está haciendo.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"David" wrote:

Estimados,

lo que yo quiero hacer es que cuando se produce al insert a una
tabla , se dispare un trigger que modifique un campo en un registro de
otra tabla, en estos casos, que es mejor?

1) escribir todo el codigo en el trigger
2) llamar desde el trigger mencionado a un SP en la otra tabla y que
desde ahi se cambie el valor del campo que se tiene que modificar.

Esta pregunta va dirigida mas que nada a pros y contras, porque la 2
opcion es mas prolija, la otra mas directa, en fin, les agradezco
desde ya, vuestra atencion

David Lopardo

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida