这个shell写的很苯,怎么能优化

hnic 2005-06-18 09:21:07
我想实现把一个表里的一个月前数据导入到备份表里去
然后吧,备份表里大于3个月的数据删除


Date1=`date '+20%y%m%d'`

sqlplus maps/maps <<EOF

INSERT INTO outTable_bak select * from outTable where to_number(replace(outdate ,'-','')+30) < to_number('$Date1') ;

delete from outTable t where to_number(replace(outdate ,'-','')+30) < to_number('$Date1') ;

delete from outTable_bak h where to_number(replace(outdate ,'-','')+90) < to_number('$Date1') ;

EOF


这是我写的,有没有更好的办法,而且这个算时间的办法好像有问题 em02.gif
...全文
67 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ATGC 2005-06-18
  • 打赏
  • 举报
回复
为什么要些shell啊
写存储过程不行吗?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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