oracle 不插入重复数据

一小科技 一小科技 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请问下 我有个存储过程每天要向表里插入数据,使用insert如何只插入新的数据,重复的数据不插入。

代码如下;
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(删除所有): 删除重复数据的基本结构写法: 想要删除这些

weixin_38654855

Oracle删除表中的重复数据

删除表中产生的重复数据,并且不会损害和修改原表数据.

GuiGui

删除数据库表中重复数据的总结(oracle)

这里的重复数据指数据库中每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行删除,保留下重复数据中的一行可以。   大体可以分为两个方法 :一种要用rowid来进行删除,另外一种,则是用临时表来进行删除。这里讲四种方法:   现在假设 表test中有,三个列col1,col2,col3;在这样的表里有很多数据是重复的,现在的目标是对这些数据中重复的数据进行删除,保留下的数据都是不重复的。   第一种方法:   Delete from test where rowid not in(select 

weixin_38675506

oracle中如何删除重复数据

oracle中如何删除重复数据,方便大家下载

good821103

oracle下如何删除重复数据的几种方法

oracle 数据库中重复的记录行的清理删除方法,总结了几种比较可行的方法路径并分析了方法的优劣

onmysmile
评论 7
收藏 已收藏
分享
返回顶部
一小科技
基础和管理 17,379 成员 95,111 内容