由于负责这次项目的数据库部分,今天为数据库的某些表创建触发器,前几天刚学过的触发器就可以派上用场了。
情况说明:在数据中有两张表 employee(员工),card_box(名片夹),其中表1的主键e_id 是表2的外键。每当系统新增一名员工,都要自动为他分配一个名片夹。所以要求没添加一名员工都要在表2 中生成{yt}记录。
触发器代码:
CREATE TRIGGER EMPLOYEE_INSERT
ON employee
AFTER INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
DECLARE @max_e_id smallint
set @max_e_id=(select max(e_id) from employee)
INSERT INTO [OA].[dbo].[business_card_box]
([card_host_id]
,[share])
VALUES
( @max_e_id
,0)
END
GO