一、需求
表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;
三、延续
对于触发器的知识不是很了解,这些东西和同事弄了一个上午,查资料,要补充触发器语法知识,后续实践更多触发器案例