ORACLE触发器的一点应用 [转]

用PL/SQL Developer创建Oracle触发器以及触发器的一点点知识与出现的问题 本文将介绍如何使用PL/SQL Developer快速的创建一个触发器,应该明确的是鼠标的所有操作都是可以用代码实现的 阅读详情

                         

     以前同事每次在ORACLE数据库新增加记录的时候都是要在此之前先来一次:select MAX(id) from t_examineinfo。
 
感觉挺麻烦且效率低,于是使用触发器来解决这个问题。
 
     先建立一个测试表TEST吧,DDL如下:
     create table TEST
     (
     ID   NUMBER not null,
     NAME VARCHAR2(10) not null,
    SEX  VARCHAR2(1) not null
     )
    再建立一个序列SEQ_T_EXAMINEINFO,DDL如下:
    create sequence SEQ_T_EXAMINEINFO
    minvalue 1
    maxvalue 9999999999999999999999999999
    start with 21
    increment by 1
    cache 20;
   然后在刚才建立的表TEST中创建一个名为test_tigger的触发器,DDL如下:
   CREATE OR REPLACE TRIGGER test_tigger  BEFORE
   INSERT  ON  test  FOR  EACH  ROW  BEGIN 
   SELECT  SEQ_T_EXAMINEINFO.NEXTVAL
   INTO  :new.ID
   FROM  DUAL;
   END  test_tigger;
   此时,用PLSQL Developer调试一下:insert into test(name,sex) values('wzj','616');
                                                            select * from test;
   记录已经成功插入,至此实现在Oracle中字段值自动增加1的方法。
Oracle数据库触发器的应用 一、触发器介绍 1、数据库触发器是一个与表相关联的、存储的 PL/SQL 程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle 自动地执行触发器中定义的语句序 列。 2、触发器的作用 触发器可用于: (1)数据确认 (2)实施复杂的安全性检查 (3)做审计,跟踪表上所做的数据操作等 (4)数据的备份和同步 3、触发器的类型 ... 阅读详情

相关推荐

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8456

Oracle—触发器(转)

原地址:http://heisetoufa.iteye.com/blog/367314

NICE-man的博客 979

基于NXP1778的CAN自动波特率检测

一、概念 NXP1778芯片内部自带一个CAN控制器。CAN模块由两部分组成:控制器和验收滤波器。所有的寄存器和RAM都以32位字宽度来访问。 CAN自动波特率检测主要用于以一种CAN的转换的产品中。产品中CAN部分的波特率以前都是通过网页中修改然后配置下去的,依据实际情况的考虑,如果CAN部分的波特率能够根据客户设备的改变而自动改变,将会增加其灵活性。   二、原理 根据CAN控制器的

菜鸟的痕迹专栏 5271

Oracle触发器

触发器是许多关系数据库系统都提供的一项技术。在系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。

ts16dmy的博客 1371

通达信主力检测利器

主力轨迹:100*EMA(EMA(MTM,N1),N1)/EMA(EMA(ABS(MTM),N1),N1),COLORWHITE;主力拉高:IF(VAR51<REF(VAR51,1),VAR51,0),COLORYELLOW,NODRAW;洗盘:IF(VAR5<REF(VAR5,1),VAR5,0),COLOR000079,NODRAW;主力进场:IF(VAR5>REF(VAR5,1),VAR5,0),COLORRED,NODRAW;MAZL:MA(主力轨迹,N2),COLORYELLOW;

zhibiaogong的博客 7458

Versal ACAP NoC实战:像理解计算机网络一样配置AXI NoC,打通PS与PL数据通路

本文深入探讨了Versal ACAP NoC的配置与优化,通过计算机网络类比解析NoC架构,详细介绍了在VD100开发板上配置AXI NoC实现PS与PL数据交互的实战步骤。文章涵盖NoC组件功能、Vivado配置技巧、性能优化方法及常见问题解决方案,帮助开发者高效打通Versal芯片的数据通路。

weixin_42665255的博客 291

Oracle触发器原理、创建、修改、删除

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.2.6 重新编译触发器 8.3删除和使用触发器 8.4触发器和数据字典 8.5数据库触发器的应用举例 8.6 触发器的查看 8....

crushZLX的博客 4328

从数据校准到论文呈现:fsQCA与NCA方法融合的完整实证研究指南

本文详细介绍了fsQCA(模糊集定性比较分析)与NCA(必要条件分析)方法融合的完整实证研究流程,从数据校准到论文呈现。通过软件操作技巧、R语言NCA包高效使用及论文写作规范,帮助研究者避免常见误区,提升研究质量与可靠性。特别适合需要进行组态分析的研究生和学者参考。

weixin_29215391的博客 414

ORACLE触发器详解

本文对原文做了格式和目录调整方便阅读。文章总结的很全面,感谢原作的辛勤付出!!! 原文链接:http://www.cnblogs.com/huyong/archive/2011/04/27/2030466.html#!comments --------------------------------------------------------------------------------...

老徐的博客只有干货 43万+

从零开始安装pytorch(包含GPU和CPU版本的安装)

Pytorch是。

qiaoxinyu1989的博客 8万+

openHarmony之AI Engine:万字讲解如何在应用、开发板上接入AI大模型调用

本文章介绍如何在 OpenHarmony 开发板上集成和部署各类 AI 大模型,实现终端直接聊天功能,并为语音助手、智能机器人等应用提供 AI 接口支持。

m0_67505153的博客 619

oracle触发器实例

8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.2.6 重新编译触发器 8.3 删除和使能触发器 8.4 触发器和数据字典 8.

1万+

10、进化动力学谱分析中的开放性问题

本文探讨了进化动力学谱分析中的若干开放性问题,重点围绕进化算法的性能与设计理论展开。文章首先介绍了规范模型及其线性动力学特性,随后深入分析了在实际应用中偏离理想情况的两个关键因素:有限种群和双亲重组。在此基础上提出了三个核心开放性问题:寻找最优传输矩阵以实现全局最优解的高效搜索、无限与有限种群模型谱之间的关系、以及卡林定理在多遗传算子下的推广可能性。通过谱条件、快速混合性与首次命中时间的关系分析,文章进一步讨论了全局吸引与快速收敛的理论基础,并提出了未来的研究方向,包括理论深化、实验拓展与跨学科融合,旨在为

cuda7parallel的博客 80

oracle触发器详解

触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。 8.1 触发器类型     触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由

一个人有了信仰,不管成不成功,至少不会迷茫。 5988

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

oracle中触发器的使用

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词

8040

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

oracle触发器if多条件,oracle触发器使用总结

触发器 是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。1.说明1)触发器是一种特殊的存储过程,触发器一般由事件触发并且不能接受参数,存储器由语句块去调用2)触发器分类:1.DML触发器: 创建在表上,由DML事件引发2.inste...

weixin_31240135的博客 4601

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

oracle怎么使用触发器,Oracle触发器的使用

Oracle触发器的使用触发器是指存放在数据库中,并被隐藏执行的存储过程。在Oracle8i之前,只允许基于表或视图的DML操作(insert,update,delete)建立触发器,在oracle8i之后,不仅支持DML操作,也允许基于系统事件(启动数据库,关闭数据库,登录)和DDL操作建立触发器。一、触发器简介触发器是指隐含执行的存储过程,它可以使用PL/SQL,java和C进行开发,当发生特...

weixin_31894867的博客 2102

oracle中触发器的语法,Oracle 触发器语法及实例

Oracle 触发器语法及实例Oracle触发器语法(一)一 Oracle触发器语法触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器是不能被直接调用的。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑触...

weixin_30336949的博客 3937

oracle触发器报错语法,oracle触发器

oracle触发器系统默认用户浏览 4438oracle触发器怎么写?通过编写数据库触发器,在HR数据库上实现下面的业务规则:1.如果某工种的最低工资进行上涨,则相应的员工的工资应自动增长...通过编写数据库触发器,在HR数据库上实现下面的业务规则:1.如果某工种的最低工资进行上涨,则相应的员工的工资应自动增长推荐于2019-06-04 21:52:46创建触发器,给触发器命名,在哪个表上的增删改...

weixin_42503813的博客 1347

oracle触发器有什么作用,Oracle中触发器的应用 (zt)

一、 DML触发器DML触发器是指基于 DML操作所建立的触发器。在建立了DML触发器之后,如果执行了关于DML语句,那么Oracle会隐含的执行触发器代码。DML触发器包括语句触发器和行触发器两种类型。1.1 语句触发器语句触发器是指当执行DML语句时被隐含执行的触发器。在建立了语句触发器之后,如果执行了相关的DML语句,那么会执行该触发器的相应代码。注意,当执行语句触发器时,不能记录列数据的变...

weixin_32506617的博客 713

oracle 中触发器的作用是什么,oracle创建触发器及作用举例

--创建触发器及作用举例create or replace trigger tribefore delete on emp--在删除emp表数据之前需要做的事根据自己的业务去写,before是在之前做的事,after是在之后要做的事declaret_result number := 10;begindbms_output.put_line('admin' || t_result);end tri;...

weixin_33410880的博客 1581

oracle 关闭触发器命令,Oracle中触发器示例详解

前言在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。触发器类型触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSER...

weixin_35051558的博客 910

oracle系统级触发器,Oracle触发器之系统触发器

系统触发器可以用系统触发器记录一些ddl的数据操作或者是数据库的登录 或者登出操作。语法:create or replace trigger 触发器名称before/after 触发器时机事件名称 例如logon logoffff ddlon用户的对象/数据库 如果是用户的对象 用户名.schema /databasewhen 条件表达式begin语句块;end;举例:创建一个系统触发器,记录sc...

weixin_31058323的博客 422

有关Oracle触发器和SQL Server的一点小差别

    在oracle中,编写触发器的时候,有一点和sql server差别很大的地方,就是删除和插入临时表的表示方法上,在oracle中使用的是:old和:new,注意前面的双引号,如果我们要获取值的话,直接使用赋值语句:    nID := :new.ID;    同时还要有一点说明的是,在oracle中因为没有自增字段这一设定,我们就需要使用触发器来实现该功能,即通过查询相应的S

宁以至远 2322
上一篇: ORACLE----触发器,存储过程及JOB [转]
下一篇: 存储过程
ealpha
博客等级 码龄23年 1粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值