求oracle循环语句: 循环删除当前系统时间3个月前的所有数据,每次循环删除一条

求oracle循环语句: 循环删除当前系统时间3个月前的所有数据,每次循环删除一条,第1张

delete t where update_time<add_month(sysdate,-3)

不需要循环

建立job,每天固定时间执行一次就可以了。

for cur (select s.id,s.name,s.num,count(1),max(rowid) max_rowid from student s group by s.id,s.name,s.num having count(1)>1)

loop

delete from student where rowid<>cur.max_rowid and id=cur.id and name=cur.name and num=cur.num

end loop


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存