`
Clover_whd
  • 浏览: 13703 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE 触发器 案例1 同表设置另一个字段值

 
阅读更多

一、需求

表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;
三、延续

对于触发器的知识不是很了解,这些东西和同事弄了一个上午,查资料,要补充触发器语法知识,后续实践更多触发器案例

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics