Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/02/2007, 16:27
mary*
 
Fecha de Ingreso: septiembre-2006
Mensajes: 161
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Re: un trigger que ejecute un store procedure??

Realicé el select que me sugeriste, cambié algunas cosas y me quedó de la siguiente forma:

Código:
SELECT * 
INTO BAL
FROM BAL

DECLARE 
	@CODE VARCHAR(20), 
	@TYPE VARCHAR(20)

WHILE EXISTS(SELECT * FROM #temp)
BEGIN
SELECT TOP 1 @code = code, @type = type FROM #temp
EXEC dbo.spa_bal_dato @code, @type
DELETE #temp WHERE code = @code AND type = @type
END
Aunque no estoy muy segura de lo que hace, lo hice en el analyzer query y al ejecutarlo me borró mi SP...

Creo que mas bien lo que necesito es crear un trigger que ejecute mi SP en el momento en que se haya insertado una nueva fila de datos (que lleguen datos nuevos a los 4 campos de la tabla), busqué un poco y relicé lo siguiente:

Código:
CREATE TRIGGER updBalData
ON BALANCEADORAS
FOR INSERT 
AS

Declare  @CODEOUT_L VARCHAR(20),
         @TYPEOUT_L VARCHAR(20)

Execute dbo.spa_bdr_dato @CODEOUT_L OUTPUT, @TYPEOUT_L OUTPUT

Print ' Valor de @CODEOUT_L ' + @CODEOUT_L 
Print ' Valor de @TYPEOUT_L ' + @TYPEOUT_L
GO
pero no sé si este bien, además como saber si un trigger funciona?...por otro lado creé el trigger, pero en donde se almacena?...y si no es lo que necesito, como borrarlo?...y asi como en el SP hay una sintaxis que al crearlo si ya existe borra el existente, para realizar el trigger tambien?...