tengo un procedimiento almacenado llamado insert2Newsletter con parámetrosllamada de procedimiento almacenado dentro de CREATE TRIGGER en SQL Server
(@sex nvarchar(10),
@f_name nvarchar(50),
@l_name nvarchar(70),
@email nvarchar(75),
@ip_address nvarchar(50),
@hotelID int,
@maArt nchar(2))
Quiero llamar a este procedimiento almacenado en un desencadenador de inserción. ¿Cómo recupero los campos correspondientes de insertado y cómo puedo llamar a insert2Newsletter dentro del desencadenante?
he intentado sin éxito:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER RA2Newsletter
ON [dbo].[Reiseagent]
AFTER INSERT
AS
DECLARE @rAgent_Name nvarchar(50),
DECLARE @rAgent_Email nvarchar(50),
DECLARE @rAgent_IP nvarchar(50),
DECLARE @hotelID int
BEGIN
SET NOCOUNT ON;
-- Insert statements for trigger here
Select @rAgent_Name=rAgent_Name, @rAgent_Email=rAgent_Email, @rAgent_IP=rAgent_IP, @hotelID=hotelID From Inserted
EXEC insert2Newsletter '','',@rAgent_Name,@rAgent_Email,rAgent_IP,@hotelID,'RA'
END
GO
THX mucho por su colaboración ... saludos ...
¿Qué sucede si está insertando múltiples registros? Esto se rompería. – starskythehutch