比如:现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同时检查老师表里的数据。如果插入学生的老师不在老师表里,则先向老师表中插入一条老师数据,再向学生表中插
比如:现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同时检查老师表里的数据。如果插入学生的老师不在老师表里,则先向老师表中插入一条老师数据,再向学生表中插入学生数据。
如果有多个学生的数据需要插入,则需要多次调用该存储过程;可否不开发存储过程,在向student表插入(INSERT)数据前,后台自动判断并插入老师数据?
触发器简介触发器:一种与表操作有关的数据库对象,当触发器所在表上出现指定事件(新增、修改、删除数据)时,将调用该对象,即表的操作事件触发表上的触发器的执行。
触发器的创建及调用比如:现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同时检查老师表里的数据。如果插入学生的老师不在老师表里,则先向老师表中插入一条老师数据,再向学生表中插入学生数据。 触发器的创建:使用关键字CREATE TRIGGER
触发器的分类及执行顺序按事件类型分:
按执行先后分:
NEW与OLD:
触发器执行时的异常情况:
触发器的删除触发器的删除:使用关键字DROP TRIGGER 如:DROP TRIGGER tri_add_student;
触发器的优缺点优点:
缺点:
|
2021-06-02
2021-06-05
2022-06-27
2022-10-12
2019-09-11