Oracle触发器更改值

时间:2014-05-22 03:59:27

标签: sql oracle triggers

说你有一张{Name,value}的表 您是否可以创建一个触发器,如果​​插入名为“Bob”的新行,则将与Bob关联的值增加25%? 如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

试试这个:

CREATE OR REPLACE TRIGGER trigger_name
BEFORE INSERT ON TABLE_NAME
FOR EACH ROW BEGIN 
   IF :new.NAME = 'Bob' then
      :new.VALUE := :new.VALUE + (:new.VALUE*0.25) ;
  END IF; 
END; 
/

我不是oracle专家,但我试过了。希望你能有解决方案。