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%
Feliz año nuevo a todos !!!

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


Respuesta Responder a este mensaje
#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%
Feliz año nuevo a todos !!!

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


Respuesta Responder a este mensaje
#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%
Feliz año nuevo a todos !!!

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


Respuesta Responder a este mensaje
#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:%
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%
> Feliz año nuevo a todos !!!
>
> 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 !!!
>
>


Respuesta Responder a este mensaje
#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:
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:%
> 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%
> > Feliz año nuevo a todos !!!
> >
> > 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 !!!
> >
> >
>
>


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