一、需求
表Bm 其中有两个字段:bh(编号) varchar2(255) 、 xh(序号) number(11)
操作:在插入和修改时,将bh字段中的前两个字符截取,将剩余字符串转换成数字添加到xh字段中
例如:bh 为:MB982 ——》 截取'MB'两个字符,将982转成数值给 xh
二、触发器代码
CREATE OR REPLACE TRIGGER bm_insert
BEFORE INSERT or UPDATE
ON BM
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
BEGIN
:NEW.XH:=to_number(substr(:NEW.BH,3));
end;
三、延续
对于触发器的知识不是很了解,这些东西和同事弄了一个上午,查资料,要补充触发器语法知识,后续实践更多触发器案例
相关推荐
调试oracle触发器文档,自己整理的,不懂的可以聊系我
oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例
1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据...
oracle insert数据成功之后调用触发器,触发器调用存储过程,存储实时调用java http
个人亲测oracle触发器调用java程序
一些oracle触发器案例,学习触发器的朋友可以参考一下
往数据库中添加数据时,字段值自动加1: 1、创建表 2、创建序列 3、创建触发器
本人在做一个大型的MIS系统(前台用powerbuild工具,后台用oracle数据库)时,常碰到一些有关数据冗长性,批量删除和动态信息方面的问题,由此发现数据库触发器简单易用。现将有关开发和应用中的一些体会总结成文,...
oracle_触发器的种类和触发事件,很详细!
oracle触发器语法要点
介绍数据库触发器的PPT。内容包括:存储过程的创建与使用;存储过程的查看、编辑和删除;触发器的创建与使用;触发器的查看、编辑、重命名和删除
Oracle 触发器 备份 表数据
利用oracle 系统触发器防止用户使用drop table 或truncate table 命令。
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:
oracle触发器实现主键自动增长操作
ORACLE触发器、内置程序包教学.doc )
oracle触发器功能介绍内附具体说明和简单介绍
Oracle触发器的概念和类型
oracle 触发器 调用 存储过程 Oracle自治事务(Autonomous Transaction)
详细整理了oracle中before和after的使用问题