首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

求好手写个简单的触发器

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

求高手写个简单的触发器
如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万条数据的话,触发器大量触发的话,应该会影响效率的。
[解决办法]
触发器的问题多多,如果大量的插入的话,触发器肯定会导致效率上的问题!
之前有一个项目很慢,替换掉了很多触发器,效率的提高是比较明显的!

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

热点排行