Oracle数据库去除重复数据问题与自动插入问题

Oracle数据库去除重复数据问题与自动插入问题,第1张

field1连不连续都无关紧要啊,但是,如果你要去重,唯一的办法就是在查询前检查有一下值在主键中是否存在,

应该这样吧:

Select count(*) from A where field2='value'

假如count(*) >=1,就中不再执行插入任务,改为显示一条出错信息

你也可以看看我写的

create or replace procedure P_Update(o_vc_message out varchar2)

is

type column1 is table of table1.column1%type index by binary_integer

col1s column1

type rid is table of rowid index by binary_integer

rids rid

temp table1.column1%type

begin

select column1,rowid bulk collect into col1s,rids from table1

if (column1.count != 0) then

for i in col1s.first..col1s.last loop

temp := col1s(i)--处理 col1s(i) 想干嘛干嘛

update table1 set column1 = temp where rowid = rids(i)

end loop

end if

o_vc_message := 'OK!'

exception

when others then

o_vc_message := 'exception happend.' || sqlcode || sqlerrm

rollback

return

end P_Update

如果仅仅是简单处理column1,比如加1什么的,就别搞那么复杂,一个sql就ok了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9977123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存