触发器的基本概念及分类

目录

触发器的基本概念

作用对象

触发事件

触发条件

触发时间

触发级别或者触发频率

触发器的分类

DML 触发器

INSTEAD OF 触发器

系统触发器


Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645

触发器的基本概念

触发器本身是一段程序代码,类似于存储过程和函数,但是与存储过程和函数不同的是,存储过程和函数创建后保存在 Oracle 数据库中,

如果要执行需要用户调用才可以。触发器创建完成后,以独立的对象存储在 Oracle 数据库中,根据事先定义的触发事件来决定是否执行,

只要发生这些触发事件,触发器就会自动执行

另外,触发器不能接收参数

触发器通常由触发器头部和触发体两部分组成,可以具体细分为如下几方面。

作用对象

包括数据表、视图、数据库和模式

触发事件

指可以引起触发器执行的事件。

例如,DML语句中对数据表或者视图执行数据操作的 INSERT、UPDATE、DELETE语句;DDL语句中执行创建、修改或者删除的 CREATE、ALTER.DROP 语句以及数据库系统的事件,包括Oracle 系统启动或者退出、异常错误等

触发条件

由 WHEN 子句指定的一个逻辑表达式,当触发事件发生时,如果该逻辑表达式的值为 TRUE 时,触发器就会自动执行。

触发时间

指触发器指令执行是在触发事件发生之前,还是在触发事件发生之后。

触发级别或者触发频率

分为语句级和行级触发器。语句级触发器是默认的,指触发事件发生触发器只执行一次;行级触发器指触发事件每作用于一个记录,触发器就执行一次。

触发器的分类

根据触发器的使用范围不同,可以把触发器分为3种:DML触发器、INSTEAD OF 触发器和系统触发器

DML 触发器

在执行 DML 语句时触发,可以定义为 INSERT、UPDATE、DELETE 操作,也可以定义在操作之前或者之后触发,也可以指定为行级触发或者语句级触发。

INSTEAD OF 触发器

它也被称为替代触发器,它是 Oracle 专门为视图设计的一种触发器。在 Oracle 数据库中,一般不能直接对两个以上表建立的视图进行一般的触发器操作,如果必须修改,就使用替代触发器。

系统触发器

在 Oracle 数据库的系统事件发生时进行触发,例如系统启动或者退出、异常错误等,这种系统触发器称为数据库触发器:或者发生 DDL语句时触发,例如执行创建、修改或者除的 CREATEALTER、DROP 语句等,这种触发器称为模式触发器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/3623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年电商视频号夏令营(第四期)零基础带你玩转微信视频号

教学内容: 下 载 地 址: laoa1.cn/1821.html 1.剪辑软件整套实例教程0基本一小时懂得视频编辑 1.上课前必看 1.如何获实拍视频的原创素材 2.怎样运送视频水印,提取图片文案脚本 2.如何发布爆款短视频 2.微信视频号基本功能解读 2.直播的时…

多路IO复用--epoll

文章目录 api触发方式service-epoll: api epoll_create(int size); // 创建epollepoll_ctl(int epfd,EPOLL_OP,sockfd,event); // 设置epoll, EPOLL_OP, 为epll操作事件,对应的fdepoll_wait(epfd,events,length,0); // 将就绪队列从内核态到用户态 在内…

软件物料清单(SBOM)生成指南 .pdf

如今软件安全攻击技术手段不断升级,攻击数量显著增长。尤其是针对软件供应链的安全攻击,具有高隐秘性、追溯难的特点,对企业软件安全威胁极大。 同时,软件本身也在不断地更新迭代,软件内部成分安全性在持续变化浮动。…

第十二届蓝桥杯C/C++ B组 杨辉三角形(二分查找+思维)

3418. 杨辉三角形 - AcWing题库 题目描述: 思路: 从上图片中,我们可以看出来这是一个对称图形,所以我们只看左半部分就可以了,我们一行一列去做数据量是1e9这样会很麻烦,所以我们这里做一个思想转换,斜着…

WiTUnet:一种集成CNN和Transformer的u型架构,用于改进特征对齐和局部信息融合

WiTUnet:一种集成CNN和Transformer的u型架构,用于改进特征对齐和局部信息融合 摘要IntroductionRelated workMethod WiTUnet: A U-Shaped Architecture Integrating CNN and Transformer for Improved Feature Alignment and Local Information Fusion. 摘要 低剂量…

天锐绿盾 | 如何防止开发部门源代码泄露、外泄?

天锐绿盾是一款专为企业设计的数据防泄密解决方案,尤其针对软件开发部门的源代码保护提供了多维度、全方位的防护措施。 PC访问咨询地址: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是如何利用天锐绿盾防止公司…

C++ 之 string类的模拟实现

这学习我有三不学 昨天不学,因为昨天是个过去 明天不学,因为明天还是个未知数 今天不学,因为我们要活在当下,我就是玩嘿嘿~ –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–…

【Web】第三次

【Web】第三次 1.完成学校官方网站页面制作2.使用动画完成过渡变换效果 1.完成学校官方网站页面制作 2.使用动画完成过渡变换效果 1.完成学校官方网站页面制作 html&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://…

Kafka 3.x.x 入门到精通(03)——对标尚硅谷Kafka教程

Kafka 3.x.x 入门到精通&#xff08;03&#xff09;——对标尚硅谷Kafka教程 2. Kafka基础2.1 集群部署2.2 集群启动2.3 创建主题2.4 生产消息2.4.1 生产消息的基本步骤2.4.2 生产消息的基本代码2.4.3 发送消息2.4.3.1 拦截器2.4.3.1.1 增加拦截器类2.4.3.1.2 配置拦截器 2.4.3…

毕业答辩PPT怎么做?制作PPT必备的模板网站和AI工具来了!

临近毕业季&#xff0c;眼下应该有不少朋友忙着做论文答辩 PPT&#xff0c;但毕业前也有诸多事项要同时推进&#xff0c;如工作实习、毕业旅游、毕业照筹备等&#xff0c;能花在制作毕设答辩 PPT 上的时间较少&#xff0c;“时间紧任务重”&#xff0c;要想又快又好地搞定答辩 …

LLM长度外推——位置插值(llama/baichuan)

位置插值(position Interpolation, PI)通过将超出训练长度的位置索引等比例缩小&#xff0c;映射到模型已经学习的位置范围内&#xff0c;实现长度外推。 好处是不用重新训练&#xff0c;直接在推理时加入。 llama的实现方式 论文提出 Extending Context Window of Large Lan…

【Vision Pro应用】分享一个收集Apple Vision Pro 应用的网站

您是否也觉得 Vision Pro 应用程序商店经常一遍又一遍地展示相同的几个 VisionOS 应用程序?许多有趣、好玩的应用程序似乎消失得无影无踪,让人很难发现它们。为了帮助大家更轻松地探索和体验最新、最有趣的 Vision Pro 应用程序,这里分享一个网站https://www.findvisionapp.…

论文解读:(VPT)Visual Prompt Tuning

文章汇总 要解决的问题 大型模型应用于下游任务本身就存在挑战。最明显的(通常也是最有效的)适应策略是对预先训练好的模型进行全面的端到端微调。 动机 只微调参数的一个子集 解决的办法 只在输入空间中引入少量特定于任务的可学习参数&#xff0c;而在下游训练期间冻结…

Vitis AI 迁移学习并部署在DPU中

目录 1. 本文目的 2. ResNet18介绍 3. 迁移学习 4. 量化配置文件 5. 模型编译&#xff1a; 6. 总结 1. 本文目的 使用迁移学习的方法&#xff0c;将预训练的resnet18模型从原来的1000类分类任务&#xff0c;改造为适应自定义的30类分类任务。 2. ResNet18介绍 ResNet1…

【面试题】java后端开发实习(含答案)

java后端开发实习生-常见面试题 1&#xff09;JDK,JRE,JVM的关系 JDK JRE java开发工具JRE JVM java核心类库 2&#xff09;String类的常用方法 1.关于字符串获取方面 length 获取长度charAt 获取指定索引的字符indexOf 获取字符所在的索引位置lastIndexOf 获取字符所在…

【算法刷题day37】Leetcode:738. 单调递增的数字、968. 监控二叉树

文章目录 Leetcode 738. 单调递增的数字解题思路代码总结 Leetcode 968. 监控二叉树解题思路代码总结 草稿图网站 java的Deque Leetcode 738. 单调递增的数字 题目&#xff1a;738. 单调递增的数字 解析&#xff1a;代码随想录解析 解题思路 这贪心有点巧&#xff0c;自己没想…

总结一期Jvm

Jvm 数据结构 内存/结构 JVM内存结构主要有三大块&#xff1a;堆内存、方法区和栈。堆内存是JVM中最大的一块内存地址,它主要由年轻代和老年代还有持久代组成,所有new出来的对象都存储在该区域. 栈就是暂存数据的地方,每个线程包含一个栈区&#xff0c;栈存放在一级缓存中&a…

自恋型人格的症状和起因,自恋型人格测试和应对方法

自恋型人格&#xff0c;是一种非常复杂的病态人格&#xff0c;最突出的特点就是对自我价值感的夸大&#xff0c;也就是说&#xff0c;自恋型人格常有一种自大的情绪&#xff0c;习惯外界的赞美&#xff0c;认为自己是独一无二的存在。这种极度的自我膨胀是自恋型人格非常典型的…

react 集成 tailwindcss

已创建的项目集成 tailwindcss 1.安装依赖 npm install tailwindcss 2. 根目录下创建文件tailwind.config.js 初始化文件 // https://unpkg.com/browse/tailwindcss3.1.6/stubs/defaultConfig.stub.js/** type {import(tailwindcss).Config} */ export default {purge: [./…

Java连接FTP服务器,并使用ftp连接池进行文件操作

使用Java连接FTP服务器进行文件相关操作&#xff0c;并且使用FTP连接池降低资源消耗&#xff0c;提高响应速率。 1、导入Pom依赖 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --><dependency><groupId>commons-net</groupId><…