日期:2014-05-17  浏览次数:20688 次

求高手写个简单的触发器
如a表中有个name字段、我要在执行insert时 如果name插入的值是'张三' 就要改成'李四'
用触发器实现、求高手写个触发器、、、 


------解决方案--------------------
create or replace trigger TRI_T_A
before insert
on A for each row

begin
if :new.name = '张三'
then
:new.name := '李四';
end if;

end;
------解决方案--------------------
如果是明确的替换操作,而且有确定的数据。
可以考虑先做数据转换再插入。

200万条数据的话,触发器大量触发的话,应该会影响效率的。
------解决方案--------------------
触发器的问题多多,如果大量的插入的话,触发器肯定会导致效率上的问题!
之前有一个项目很慢,替换掉了很多触发器,效率的提高是比较明显的!

同意楼上说的.先替换掉,然后再插入.