当前位置: 代码迷 >> Oracle管理 >> 求好手写个简单的触发器
  详细解决方案

求好手写个简单的触发器

热度:46   发布时间:2016-04-24 05:11:03.0
求高手写个简单的触发器
如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万条数据的话,触发器大量触发的话,应该会影响效率的。
------解决方案--------------------
触发器的问题多多,如果大量的插入的话,触发器肯定会导致效率上的问题!
之前有一个项目很慢,替换掉了很多触发器,效率的提高是比较明显的!

同意楼上说的.先替换掉,然后再插入.
  相关解决方案