数据库类
mze2008
这个作者很懒,什么都没留下…
展开
-
oracle触发器中对同一张表进行更新再查询时,需加自制事务
CREATE OR REPLACE TRIGGER Trg_ReimFact BEFORE UPDATE ON BP_Order FOR EACH ROW DECLARE PRAGMA AUTONOMOUS_TRANSACTION;--自制事务 fc varchar2(255); BEGIN IF ( :NEW.orderstate = 2原创 2011-12-07 14:37:23 · 1318 阅读 · 0 评论 -
oracle 的索引
在实际应用中oracle表建立索引很重要的,我的总结时,查询时不要用*,有group by的字段要建索引,我的现在的项目中真的起了很大的做用。 下面是一下更新时索引禁用,查询时启用的例子。 - -在函数或都触发器中直接调用 AlterIndexState('recimport',0); AlterIndexState('recimport',0); --'recimp原创 2011-12-07 14:58:01 · 304 阅读 · 0 评论 -
oracle触发器
当oracle触发器 当A表的触发器,调用B表的触发器,这时对A表进行了查询时,如果再就行A表的更新,这样会用问题的,用自制事务也不能解决,我们就应该在A表的触发器上去进行更新,这样才能解决问题。 BEGIN fc := null; for rec in (select b.factcode from ReimFactPayee a left join Reim原创 2011-12-07 14:50:23 · 248 阅读 · 0 评论