当前位置: 首页 > 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.mrgr.cn/news/118.html

相关文章:

  • 博世(BOSCH)× Milvus:智能驾驶领域的数据挖掘革新
  • 远程ubuntu 20.04服务器运行python+selenium+pyautogui 爬虫解决方案
  • 07结构型设计模式——装饰器模式
  • GPT-5 惊涛来袭:铸就智能新传奇
  • 如何从线程返回结果?
  • React+Vis.js(03):设置节点形状
  • 【STM32 FreeRTOS】信号量与互斥锁
  • CSS的:host伪类:精粹自定义Web组件选择艺术
  • 「C++系列」数据结构
  • 【qt】基于tcp的客户端搭建
  • SpringBoot Web请求、响应
  • C++中的auto关键字:定义、使用与案例
  • 手机在不同地方ip地址一样吗
  • Grafana学习笔记
  • qt反射之类反射、方法反射、字段反射
  • IBMS管理平台,推动建筑行业向智能化发展
  • 鸿蒙装饰器的介绍
  • 贪吃蛇(C语言详解)
  • SOM-RK3399基于Debian系统安装Docker
  • 小程序学习day07-页面配置、网络数据请求、页面导航-声明式导航、编程式导航