把从2007年到2020年的数据按每个季度或每个月更新下去,直到2020年最后一个月结束。每个季度或月做一次更新后commit下,然后下个一季度或月接下去更新

jyxtt701 2021-01-23 03:09:37
update NBA a1 SET jj1=(.......................... and sj2 BETWEEN date'2007-07-1' AND date'2020-12-31' ) where sj2 BETWEEN date'i-07-01' AND date'i-12-31';
能不能把上面这个update语句,用begin,For之类的循环形式,把从2007年到2020年的数据按每个季度或每个月更新下去,直到2020年结束。每个季度或月做一次更新后commit下,然后下个一季度或月接下去更新

类似于

declare
i INTEGER:=0;


for i in 2007..2020 loop
UPDATE NBA a1 SET jj1=(.......................... and sj2 BETWEEN date'i-07-1' AND date'i-12-31' ) where sj2 BETWEEN date'i-07-01' AND date'i-12-31';

commit;
end loop;


end ;

我上面的语句是不对的,因为执行起来报错。但我不知道怎么改,不知道哪位好心都老师和朋友帮忙修改下,谢谢!
...全文
148 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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