帮我看看我写的触发器
对职工表创建插入触发器(tri_ins_职工),确保插入数据时参照完整性,即职工表中的所在部门号必须取值于部门表中已有的部门号值或者为空。同时,该触发器还需要确保插入的年龄值处于16和60之间,即大于等于16,小于等于60
EMP //职工表名
EMPNO char(10) //职工号
ENAME char(20) //职工姓名
SEX char(2) //职工性别
YEARS int //职工年龄
DEPTNO char(10) //职工所在部门号
DEPT //部门表
DEPTNO //部门号
DNAME
PHONE
代码如下:
EMP //职工表名
EMPNO char(10) //职工号
ENAME char(20) //职工姓名
SEX char(2) //职工性别
YEARS int //职工年龄
DEPTNO char(10) //职工所在部门号
DEPT //部门表
DEPTNO //部门号
DNAME
PHONE
代码如下:
CREATE TRIGGER tri_ins
ON emp
FOR INSERT
AS
DECLARE @deptno_d char(10),
@years int
SELECT @deptno_d = dept.deptno, @years = years
FROM emp,dept
IF INSERT(deptno,years)
BEGIN
IF INSERTED.deptno <> @deptno_d AND INSERTED.deptno <> NULL OR INSERTED.years < 16 OR INSERTED.years > 60
BEGIN
RAISERROR ('插入的数据不符合格式')
ROLLBACK TRANSACTION
END
END
...全文
相关推荐
数据库-[MySQL 写SQL]吃饭中被call起,帮她解决一个SQL的过程.rar
数据库-[MySQL 写SQL]吃饭中被call起,帮她解决一个SQL的过程.rar
几种基本触发器之间的转换
触发器按功能分有RS、JK、D、T、T’五种类型,但最常见的集成触发器是JK触发器和D触发器。T、T’触发器没有集成产品,如需要时,可用其他触发器转换成T或T’触发器。JK触发器与D触发器之间的功能也是可以互相转换的。实际生产得出大器多为JK触发器和D触发器,由JK触发器和D触发器可构成其类型的触发器。
RS触发器和SR触发器
详细讲解了rs触发器的原因。RS触发器和SR触发器
RS触发器与SR触发器区别有哪些
本文主要讲了一下关于RS触发器与SR触发器区别有哪些,希望对你的学习有所帮助。
RS触发器和SR触发器的区别
本文主要介绍了一下RS触发器和SR触发器的区别,希望对你的学习有所帮助。


