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

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

猜你喜欢

转载自clover-whd.iteye.com/blog/2180490