Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Cómo saber evento que ejecutó el Desencadenador (trigger) en SQL server 2000??

Estas en el tema de Cómo saber evento que ejecutó el Desencadenador (trigger) en SQL server 2000?? en el foro de Bases de Datos General en Foros del Web. Hola , estoy haciendo un desencadenador (trigger) en sql server 2000. Este trigger se ejecuta tanto para los inserts, updates y deletes. Sólo que el ...
  #1 (permalink)  
Antiguo 28/07/2009, 09:35
Avatar de Danielfuzz  
Fecha de Ingreso: septiembre-2007
Mensajes: 111
Antigüedad: 16 años, 7 meses
Puntos: 18
Pregunta Cómo saber evento que ejecutó el Desencadenador (trigger) en SQL server 2000??

Hola , estoy haciendo un desencadenador (trigger) en sql server 2000. Este trigger se ejecuta tanto para los inserts, updates y deletes. Sólo que el momento en el que se ejecute el trigger me gustaría saber cuál de las tres operaciones lo disparó. Se entiende?, osea cómo puedo saber si el trigger se ejecuto por un INSERT, DELETE, o UPDATE, ¿existe alguna función???.

Pues no veo conveniente hacer un trigger para cada operación (INSERT, DELETE, UPDATE) ya que la operacion realizada por éste es casi la misma.

Espero su ayuda.
  #2 (permalink)  
Antiguo 28/07/2009, 12:23
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: Cómo saber evento que ejecutó el Desencadenador (trigger) en SQL server 20

Creo que no se puede, pero mejor haz la consulta en el foro SQL Server.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 28/07/2009, 12:37
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Cómo saber evento que ejecutó el Desencadenador (trigger) en SQL server 20

De sql server no se nada.
Pero esto que buscas se soluciona en postgres con una variable del sistema llamada tg_op.
if tg_op = 'INSERT' THEN

ELSE IF tg_op = 'delete' then

end if;


En este post tratan de de convertir un trigger hecho en postgres a sql server.
Te puede servir.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 29/07/2009, 09:24
Avatar de Danielfuzz  
Fecha de Ingreso: septiembre-2007
Mensajes: 111
Antigüedad: 16 años, 7 meses
Puntos: 18
Pregunta Respuesta: Cómo saber evento que ejecutó el Desencadenador (trigger) en SQL server 20

Hola, gracias por las respuestas, intenté con el código del link pero me da error de sintaxis, talv ez sea por q es de 2005 y yo estoy con el 2000.

Si alguien sabe como puedo saber que acción (INSERT, UPDATE o DELETE) ejecutó el diparador posteelo acá.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.