当我想往一个表(table1)插入记录时,首先判断这个表有没有相同的记录(select count(*) into var1 from table1 where ...),如果记录少的时候这种方法是可行的,但碰到很多记录的时候就非常的慢,如十万条记录差不多要一个小时,大家又没更好的方法呢?
解决方案 »
- 如何控制oracke数据表部分记录的只读
- oracle每个表的每次插入、删除、更新都要求记入日志信息,有好的解决方案吗?
- logminer问题 ,,请大虾指教
- 有没有数据库文档的自动生成工具?求数据库文档生成器1。3注册吗!立刻给分
- 新手提问: 初始密码和如何建库
- 请问一个简单的问题(急)
- 創建 Oracle Trigger 時出錯??When Instering ……
- 奶奶的!第一次用数据库就是oracle,安装好麻烦
- help:8.1.6+p4安装快结束时就报错,然后重装setup就什么也没有了。卸载就报jrew.exe-应用程序错误。
- 这个update 语句怎么写?
- 一个很急的问题:sql语句中的位与运算好像oracle可以用bitand实现,但是位或怎么实现?我用了UTL_RAW.BIT_OR('0','0')怎么说参数不对!
- 关于笛卡尔乘积问题,高分求高手!
begin
insert into .......;
exception when dup_val_on_index then null(或其他操作);
end;dup_val_on_index 判断数据是否有主键重复2、如果你想对已有记录进行累加操作,可以这样:
begin
update tablename set .........;
if SQL%NOTFOUND then
insert into .........;
end if;
end;SQL%NOTFOUND 判断update是否失败
merge into(param...)using(select...)when is match then(insert..)
大家又没用过?可是我用的是8i啊!