可否使用觸發器剔除批量插入的數據中的重複主鍵數據而不引發異常

WorldCreater 2009-11-11 12:12:03
可否使用觸發器剔除批量插入的數據中的重複主鍵及完全重複的數據而不引發異常
我有一批數據批量提交
其中有數據主鍵重複,因而無法成功地提交
我想,可否使用觸發器
在數據批量提交時,對重複主鍵的數據(另存到一個無主鍵備份表)及完全重複的數據(剔除)作出不同的處理
且不會引發數據庫異常
...全文
76 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxdtgsh 2010-02-03
  • 打赏
  • 举报
回复
自己做过程或者函数吧,触发器实现不了。
qiyousyc 2010-02-03
  • 打赏
  • 举报
回复
实现不了
只有提交了,才检查主键等问题。
如果不是批量提交,到是可以处理的。
不是批量提交,可以先判断是否存在重复的数据,存在,删除原先的,插入新的,呵呵。
WorldCreater 2010-02-02
  • 打赏
  • 举报
回复
做不了嗎?
至於消耗資源倒是無所謂,因為我只想找個方便的方法幫自己處理下數據——不是為客戶開發系統
oraclemch 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 worldcreater 的回复:]
可否使用觸發器剔除批量插入的數據中的重複主鍵及完全重複的數據而不引發異常
我有一批數據批量提交
其中有數據主鍵重複,因而無法成功地提交
我想,可否使用觸發器
在數據批量提交時,對重複主鍵的數據(另存到一個無主鍵備份表)及完全重複的數據(剔除)作出不同的處理
且不會引發數據庫異常
[/Quote]

做不了,用来做这个太消耗资源了!
WorldCreater 2010-02-02
  • 打赏
  • 举报
回复
怎麽做?比如怎麽阻止運行那條SQL語句而不引發異常?
iqlife 2009-11-11
  • 打赏
  • 举报
回复
触发器提交前先检查主键是否存在,存在则不插入

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧