Dos triggers en una misma tabLa.....

03/01/2004 - 13:29 por HARE | Informe spam
Feliz año nuevo a todos forer@s!!!

No tengo mucha idea de bases de datos, y me encuentro con que tengo que
hacer dos triggers para una misma tabla y no se si es mas eficiente crear
dos triggers, uno para cuando insertar y otro para cuando actualiza, o bien
crear uno solo y en el controlar que hacer segun sea insert o update. Que me
decis?? da igual tener dos triggers que uno un poco mas grande?? afecta al
rendimiento de algun modo?? o es una tonteriabueno, perdon por mi
ignorancia y un saludo a tod@s!!!

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
03/01/2004 - 14:08 | Informe spam
Hola,

Mira mienras se pueda tener un solo trigger mejor, pero hay veces que esto
no se puede hacer por ej:

Si cuando insertas queres una funcionalidad ,cuando borras otra y cuando
haces un update otra, bueno e veras obligado a armar mas de un trigger.

Todo depende, quizas armar un solo trigger luego tambien se te haga
engorroso mantenerlo si es muy extenso.

Cuando generas un trigger la performance decae ya que ahora no solo se debe
por ej insertar algo sino tambien hacer lo que diga el trigger me explico?


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"HARE" <hare(Arroba)nalsite.com> escribió en el mensaje
news:%23x8%
Mostrar la cita
que
Mostrar la cita
bien
Mostrar la cita
me
Mostrar la cita
#2 Gustavo Larriera [MVP]
03/01/2004 - 17:48 | Informe spam
En principio, teóricamente hablando, opino que lo más modular es que
escribas un trigger por funcionalidad específica.

Es el mismo principio que ante cualquier rutina de programación: puedes
escribir una unica rutina que tenga la lógica de varias, seleccionando el
caso que deseas ejecutar, sin embargo esto va en contra del encapsulado de
funcionalidades (tendrias varias funcionalidades adentro de una misma rutina
que selectivamente elige el código a ejecutar).

Muchos saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"HARE" <hare(Arroba)nalsite.com> wrote in message
news:%23x8%
Mostrar la cita
que
Mostrar la cita
bien
Mostrar la cita
me
Mostrar la cita
#3 HARE
04/01/2004 - 14:08 | Informe spam
gracias por la info a los dos, muchas zenkius!!

"HARE" <hare(Arroba)nalsite.com> escribió en el mensaje
news:%23x8%
Mostrar la cita
que
Mostrar la cita
bien
Mostrar la cita
me
Mostrar la cita
#4 Miguel Egea
06/01/2004 - 23:00 | Informe spam
Hola maxi, no es necesario armar mas de un trigger si cambia la
funcionalidad de insert o update o delete, puede prograrse toda junta y
algunas veces aprovechando que un update no es más que un insert + delete
(no es cierto siempre pero a efectos de lógica puede suponerse). En
portalsql.com hay ejemplos de triggers que pueden usarse para acumulados con
esta técnica.



=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
==

"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy[.]com[.]ar>
escribió en el mensaje news:%
Mostrar la cita
debe
Mostrar la cita
crear
Mostrar la cita
Que
Mostrar la cita
al
Mostrar la cita
mi
Mostrar la cita
#5 Maximiliano Damian Accotto
07/01/2004 - 13:18 | Informe spam
Gracias Miguel, lo que yo queria decir era una cuestion de orden nomas, es
verdad que no necesitas armar mas de un trigger, pero quizas te sea util
para mantenerlos si por ej usas algun buen sistema de codificacion y con
solo ver el nombre del trigger sabes si es para Update,delete o Insert.

Aca creo que tu tecnica o esta son compatibles y que dependera mucho de la
forma que se hagan las cosas, por como nosotros tenemos Standarizado los
procesos armamos un trigger por Accion, pero es solo una cuestion de
metodos, el tuyo es muy valido de verdad.

Salu2

Maximiliano Damian Accotto


"Miguel Egea" escribió en el mensaje
news:
Mostrar la cita
con
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
esto
Mostrar la cita
explico?
Mostrar la cita
tengo
Mostrar la cita
afecta
Mostrar la cita
Ads by Google
Search Busqueda sugerida