数码资讯
oracle触发器编程介绍
1。基本概念 这两个功能是完成复杂业务规则的约束,这些约束很难通过数据库的完整性约束完成,监控数据库的各种操作,实现审计功能。 触发器分为:DML(触发器的表或视图的DML操作触发),而不是(只有触发视图的定义,而不是实际的操作系统(声明),触发触发器,数据库系统的操作,如DDL语句启动或关闭数据库
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1。基本概念
这两个功能是完成复杂业务规则的约束,这些约束很难通过数据库的完整性约束完成,监控数据库的各种操作,实现审计功能。
触发器分为:DML(触发器的表或视图的DML操作触发),而不是(只有触发视图的定义,而不是实际的操作系统(声明),触发触发器,数据库系统的操作,如DDL语句启动或关闭数据库等)
触发事件:上述触发器的括号内容都是触发事件。
触发条件:子句
触发器对象:表、视图、模式、数据库。
触发器操作:自动执行触发器的程序。
触发时间:触发器执行相对操作的时间
条件谓词:插入(插入时的触发器事件为true)、更新、删除
触发器类型:触发器和触发器,触发新的和旧的表。
2。创建一个触发器
复制代码代码如下所示:
创建或替换触发器
触发条件
触发
复制代码代码如下所示:
创建触发器my_trigger --定义一个触发我的触发
插入或更新的TID之前,tname教师
每一行
当(新。tname = 'david)这部分是触发条件
声明-以下部分是触发器
teacher_id tid %型教师;
insert_exist_teacher例外;
开始
选择tid为teacher_id
从教师
在new.tname tname =;
提高insert_exist_teacher;
例外——异常处理也可以在这里使用。
当insert_exist_teacher然后
插入错误(tid,ERR)
值(teacher_id,‘老师已经存在!;
结束我的triqqer;
三.执行触发
自动执行
复制代码代码如下所示:
创建触发器my_trigger1
教师插入、更新或删除后
每行;
声明
信息字符(10);
开始
如果插入,则执行插入操作
信息:= 'insert;
elsif更新然后--如果操作修改
信息:=更新;
否则,如果执行删除操作
信息:= 'delete;
最后如果;
插入sql_info值(信息);记录操作信息
最后my_trigger1;
4。删除触发器
复制代码代码如下所示:
删除触发器my_trigger;
这两个功能是完成复杂业务规则的约束,这些约束很难通过数据库的完整性约束完成,监控数据库的各种操作,实现审计功能。
触发器分为:DML(触发器的表或视图的DML操作触发),而不是(只有触发视图的定义,而不是实际的操作系统(声明),触发触发器,数据库系统的操作,如DDL语句启动或关闭数据库等)
触发事件:上述触发器的括号内容都是触发事件。
触发条件:子句
触发器对象:表、视图、模式、数据库。
触发器操作:自动执行触发器的程序。
触发时间:触发器执行相对操作的时间
条件谓词:插入(插入时的触发器事件为true)、更新、删除
触发器类型:触发器和触发器,触发新的和旧的表。
2。创建一个触发器
复制代码代码如下所示:
创建或替换触发器
触发条件
触发
复制代码代码如下所示:
创建触发器my_trigger --定义一个触发我的触发
插入或更新的TID之前,tname教师
每一行
当(新。tname = 'david)这部分是触发条件
声明-以下部分是触发器
teacher_id tid %型教师;
insert_exist_teacher例外;
开始
选择tid为teacher_id
从教师
在new.tname tname =;
提高insert_exist_teacher;
例外——异常处理也可以在这里使用。
当insert_exist_teacher然后
插入错误(tid,ERR)
值(teacher_id,‘老师已经存在!;
结束我的triqqer;
三.执行触发
自动执行
复制代码代码如下所示:
创建触发器my_trigger1
教师插入、更新或删除后
每行;
声明
信息字符(10);
开始
如果插入,则执行插入操作
信息:= 'insert;
elsif更新然后--如果操作修改
信息:=更新;
否则,如果执行删除操作
信息:= 'delete;
最后如果;
插入sql_info值(信息);记录操作信息
最后my_trigger1;
4。删除触发器
复制代码代码如下所示:
删除触发器my_trigger;
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。