Tôi có một thủ tục lưu trữ tên insert2Newsletter với các thông sốGọi Stored Procedure trong Tạo trigger trong 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))
Tôi muốn gọi thủ tục lưu trữ này trong một kích hoạt chèn. Làm cách nào để truy xuất các trường tương ứng được chèn vào và làm thế nào để tôi gọi insert2Newsletter trong trình kích hoạt?
tôi đã cố gắng nhưng không thành công:
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 rất nhiều phản hồi của bạn ... chúc mừng ...
Điều gì sẽ xảy ra nếu bạn đang chèn nhiều bản ghi? Điều này sẽ phá vỡ. – starskythehutch