当前位置: 首页 > news >正文

Oracle之触发器

简介

触发器在数据库里以独立的对象存储,他与存储过程不同的是,存储过程通过其他程序来启动运行或直接启动运行而触发器是由一个事件来启动运行,即触发器是当某个事件发生时自动式运行。并企,触发器不能接收参数。所以运行触发器就叫触发式点火(firing)Oracle事件指的是数据库的表进行的(insert,update,delete)操作或对视图进行类似的操作。Oracle将触发器的功能扩展了触发Oracle如数据库的启动和关闭。

DML触发器

Oracle在DML语句进行触发,可以在DML操作前或者是操作后进行触发,并且可以每个行或语句操作上触发。

替代触发器

由于Oracle里,不能直接对两个以上的表建立的视图进行操作,所以出现了替代触发器。

系统触发器

它可以在Oracle数据库系统的事件中进行触发,如Oracle系统的启动和关闭。

触发器的组成

触发事件:何种情况下触发TRIGGER,INSERT,UPDATE,DELETE。

触发时间:TRIGGER是在触发事件之前(BEFORE)还是之后(AFTER)。

触发器本身:即TRIGGER本身要做的事情。

触发频率:

语句级(STATEMENT)是指当某触发事件时,该触发器只执行一次。                         

行级(ROW)是指当某触发事件发生时,对受到该操作影响的每一行数据,触发器都单独执行一次。

触发器语法

create or replace trigger 触发器名字
{before | after}
{insert | delete | update}
on 表名
【for each row】 循环
beginend;

触发器修饰符

:new

:old

http://www.lryc.cn/news/427163.html

相关文章:

  • 从零搭建微前端架构:解耦大型项目的终极方案
  • 24/8/17算法笔记 MPC算法
  • GROUP_CONCAT 用法详解(Mysql)
  • Golang httputil 包深度解析:HTTP请求与响应的操控艺术
  • SQLALchemy 分页
  • 快速上手体验MyPerf4J监控springboot应用(docker版快速开始-本地版)
  • C语言 之 strlen、strcpy、strcat、strcmp字符串函数的使用和模拟实现
  • CAPL使用结构体的方式组装一条DoIP车辆识别请求报文(payload type 0x0002)
  • 数据接入教学
  • 炒作将引发人工智能寒冬
  • clamp靶机复现
  • mfc100u.dll丢失问题分析,详细讲解mfc100u.dll丢失解决方法
  • 【C++】什么是内存管理?
  • 产业经济大脑建设方案(五)
  • 如何在 Odoo 16 中覆盖创建、写入和取消链接方法
  • pip离线安装accelerate
  • VUE3请求意外报跨越错误或者500错误问题
  • vue 关于两个if条件中的promise
  • C/C++移位运算问题
  • 录屏工具 Icecream Screen Recorder PRO v7.41
  • 解决连接不上Linux和服务器中的Nacos(Windows中能连接但是Linux中却不行)
  • 【LLM大语言模型-开篇】LLM入门实践指南
  • 实时视频换脸、8 万家 AI 公司消失、论文天价售卖、新的 scaling law、爆火毒舌 AI | AI 掘金视界周刊第 5 期
  • XSS靶场(1-11关)
  • vue2 子组件props接收父组件对象或数组必须使用函数进行返回
  • 【算法/学习】双指针
  • Springboot集成Liquibase笔记整理
  • Python拆分无atlas图集(瑕疵版)
  • SQLALchemy 排序
  • 【iOS】Block底层分析