oracle 不插入重复数据
代码如下;
create or replace procedure cdr5 (v_date in out varchar2 )is
v_sql varchar2(100);
cursor shuju is select zhangh,zhhuye,kehhao from aghfh order by zhangh ;
c_shuju shuju%rowtype;
begin
v_date := to_char(sysdate,'yyyymmdd');
for c_shuju in shuju loop
insert into cdr (kehhao,zhangh,zhhuye,shij) values (c_shuju.kehhao,c_shuju.zhangh,c_shuju.zhhuye,v_date);
--目前使用的是基本的插入方式,会插入重复的数据,如何加判断不插入重复的数据
commit;
end loop;
v_sql :='update cdr set day'||to_char(sysdate,'dd')||'= zhhuye';
execute immediate v_sql;
commit;
end cdr5;
相关推荐
Oracle查询表里的重复数据方法
一、背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录。 二、解决 select id from group by id having count(*) > 1 按照id分组并计数,某个id号那一组的数量超过1条则认为重复。 如何查询重复的数据 select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 PS:将上面的>号改为=号就可以查询出没有重复的数据了。 Oracle删除重复数据的SQL(删除所有): 删除重复数据的基本结构写法: 想要删除这些
Oracle删除表中的重复数据
删除表中产生的重复数据,并且不会损害和修改原表数据.
删除数据库表中重复数据的总结(oracle)
这里的重复数据指数据库中每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行删除,保留下重复数据中的一行可以。 大体可以分为两个方法 :一种要用rowid来进行删除,另外一种,则是用临时表来进行删除。这里讲四种方法: 现在假设 表test中有,三个列col1,col2,col3;在这样的表里有很多数据是重复的,现在的目标是对这些数据中重复的数据进行删除,保留下的数据都是不重复的。 第一种方法: Delete from test where rowid not in(select
oracle中如何删除重复数据
oracle中如何删除重复数据,方便大家下载
oracle下如何删除重复数据的几种方法
oracle 数据库中重复的记录行的清理删除方法,总结了几种比较可行的方法路径并分析了方法的优劣


基础和管理
