已知有一个数据库名为db_company,在这个数据库中有一个员工数据表emp(name,age,sex)其内容分别表示姓名、年龄和性别。
(1)一个新员工要加入公司,并将其数据输入到数据表中,如果它的年龄大于35岁时需要提示错误信息,并使用ROLLBACK。TRANSACTION取消操作,试定义这个触发器。
(2)对员工的数据表要求不能删除其已输入的数据,试建立一个防止删除的触发器。
(3)试建立一个对更改员工年龄提出警告的触发器。
(1)CREATE TRIGGER trig_insert ON[db_company].[emp] FROM INSERT AS IF(SELECT COUNT(*) FROM inserted WHERE inserted.age>35)>0 BEGIN raiserror(“insert error”,10,1) ROLLBACK TRANSACTION END (2)CREATE TRIGGER trig_delete ON[db_company].[emp] INSTEAD OF DELETE AS raiserror(“delete error",10,1) (3)CREATE TRIGGER trig_update ON[db_company].[emp] FROM UPDATE AS IF UPDATE(age) raiserror(“update age",10,1)