锁定老帖子 主题:ORACLE触发器
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-08-03
有时候在与数据库打交道时,要做很多业务逻辑判断,比如说,要判断某条数据在数据库里是否存在,存在了要更新,不存在才可以执行添加操作,或者存在了,要更新某些字段等等,数据量小的时候我们可以一一判断,但是一旦数据量大了,几万几十万甚至几百万,这......咳咳 最近就在做一个导入EXCEL的功能,需求和上面说的差不多,虽然用的是批处理,但从EXCEL中没读取一条数据还要到数据库里查询一遍,有没有才可以添加到批处理的集合里,才几千条数据,竟然要5、6分钟,<!--StartFragment --> ,想想,也学学触发器,写一个吧,每次添加的时候,让数据库自己做判断,存在了,就替换掉原来的,否则就直接添加,代码贴出来: <!--StartFragment --> CREATE OR REPLACE TRIGGER INBOUND_TIME_BAND_TRIGGER BEFORE INSERT
用到触发器的参考一下吧,这个例子比较简单。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-08-09
大致的看了下。。用marge into不是可以解决么。。。
|
|
返回顶楼 | |
发表时间:2011-08-17
marge into ??怎么用呢,没用过啊
|
|
返回顶楼 | |
浏览 3608 次