ORACLE PL/SQL 触发器编程篇介绍建站知识
导读:1建站知识ORACLE PL/SQL 触发器能够完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作以及实现审seo网站关键词优化网站建设哪家好。
1.基本概念 两种功能:完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作,实现审计功能。 触发器分为:DML触发器(对表或视图执行DML操作时触发),INSTEAD OF触发器(只定义在视图上,替代实际的操作语句),系统触发器(对数据库系统进行操作时触发,如DDL语句、启动或关闭数据库等) 触发事件: 上述触发器中括号内容都是触发事件。 触发条件: WHEN子句 触发对象:包括表、视图、模式、数据库。 触发操作:触发器自动执行的程序。 触发时机:触发器相对操作执行的时间,BEFORE/AFTER 条件谓词:INSERTING(触发器事件为INSERT时为真),UPDATING,DELETING 触发子类型:行触发和语句触发,触发中的new和old表。 2.创建触发器
复制代码 代码如下:
CREATE OR REPLACE TRIGGER<触发器名>
触发条件 触发体复制代码 代码如下:
CREATE TRIGGER my_trigger --定义一个触发器my—trigger BEFORE INSERT or UPDATE of TID,TNAME on TEACHERS FOR each row WHEN(new.TNAME='David') --这一部分是触发条件 DECLARE --下面这一部分是触发体 teacher_id TEACHERS.TID%TYPE; INSERT_EXIST_TEACHER EXCEPTION; BEGIN SELECT TID INTO teacher_id FROM TEACHERS WHERE TNAME=new.TNAME; RAISE INSERT_EXIST_TEACHER; EXCEPTION --异常处理也可用在这里 WHEN INSERT_EXIST_TEACHER THEN INSERT INTO ERRO高端网站建设R(TID,ERR) VALUES(teacher_id,'the teacher already exists!'); END my triqqer;
3.执行触发器 自动执行复制代码 代码如下:
CREATE TRIGGER my_trigger1 AFTER INSERT or UPDATE or DE网站建设多少钱LETE on TEACHERS FOR each row; DECLARE info CHAR(10); BEGIN IF inserting THEN --如果进行插入操作 info:='INSERT'; ELSIF updating THEN --如果进行修改操作 info:='Update'; E公司网站建设LSE--如果进行删除操作 info:='Delete'; END IF; INSERT INTO SQL_INFO VALUES(info); --记录这次操作信息 END my_trigger1;
4.删除触发器复制代码 代码如下:
DROP TRIGGER my_trigger;
相关seo网站关键词优化网站建设哪家好。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章ORACLE PL/SQL 触发器编程篇介绍建站知识主要讲述触发器,标签,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5649.html