Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/02/2007, 15:41
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Re: un trigger que ejecute un store procedure??

Necesitas algo como esto:

CREATE TRIGGER nombretrigger ON tabla
FOR INSERT
AS
SELECT * FROM Inserted --es una tabla virtual con lo que acabas de insertar

El objetivo es leer los datos de Inserted y hacer algo con ellos, en tu caso seguramente tomar los datos y mandarlos como parámetros al SP.

Lo aburrido de esto es que el SP no recibe una tabla como parámetro, sino valores puntuales. Entonces lo que te recomendaría es en lugar de ejecutar el SP buscar la manera de tener el código dentro del trigger para poder trabajar a nivel de tablas enteras.

Si insistes en usar el SP entonces tienes que 1) recorrer todos los registros de la tabla inserted para llamar al SP o 2) emular arrays para enviar al SP, aunque implica modificarlo.

PD. Probablemente alguien salga con un único "select @variable = campo from inserted", pero eso no es una solución robusta pues supone un solo registro.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche