求助大神!!存储过程按系统时间插入数据

qq_39047048 2017-09-12 07:07:13
目的要使用 要将数据从服务器里提取出来,按照每天更新的数据插入到数据库里(只插入更新的数据)

问题一?
要实现此功能是否需要用到 ftp、脚本、存储过程?

问题二?
应该用什么方法比较简单,是存储过程写进脚本,还是用脚本调用存储过程等。

问题三?

目前写了从导入的表里提取相应的字段到新建表里,想实现只提取系统时间那天的数据,应该怎么写?

原数据里没有系统时间这个列。
...全文
231 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2017-09-13
  • 打赏
  • 举报
回复
问题一?
要实现此功能是否需要用到 ftp、脚本、存储过程?
使用脚本
问题二?
应该用什么方法比较简单,是存储过程写进脚本,还是用脚本调用存储过程等。
用脚本调用存储过程
问题三?
目前写了从导入的表里提取相应的字段到新建表里,想实现只提取系统时间那天的数据,应该怎么写?
编写一个定时器任务的job
minsic78 2017-09-13
  • 打赏
  • 举报
回复
引用 6 楼 qq_39047048 的回复:
是的 就是用你说的那个方法,但是表里没有日期列,导入数据后,要按照系统时间来插入数据; 打个比方, 昨天有9条数据,今天有10条数据(包含昨天的9条数据)然后我要将今天新增的这一条数据给插入到我需要的表里。
仔细看了下,这个意思是不是这样的: 要导入库中的文本(假设是文本)中,没有时间字段,但是每天获取的是全量的数据,也就是包含今天、昨天、前天……的数据?然后你只需要将今天新增的那条数据插入?如果是这样的话,就应该在入库之前就把那条新增的数据先给筛选出来的啊。
minsic78 2017-09-13
  • 打赏
  • 举报
回复
引用 6 楼 qq_39047048 的回复:
是的 就是用你说的那个方法,但是表里没有日期列,导入数据后,要按照系统时间来插入数据; 打个比方, 昨天有9条数据,今天有10条数据(包含昨天的9条数据)然后我要将今天新增的这一条数据给插入到我需要的表里。
表上的日期列价格默认值,设置为sysdate就好了
qq_39047048 2017-09-13
  • 打赏
  • 举报
回复
是的 就是用你说的那个方法,但是表里没有日期列,导入数据后,要按照系统时间来插入数据; 打个比方, 昨天有9条数据,今天有10条数据(包含昨天的9条数据)然后我要将今天新增的这一条数据给插入到我需要的表里。
minsic78 2017-09-13
  • 打赏
  • 举报
回复
引用 4 楼 qq_39047048 的回复:
是的,所有我需要用ftp 命令取解压包,再用脚本上传。然后再 用存储过程插入
我觉着问题的关键是这个文件到底是什么样的文件?要不要解压?如果解压之后是文本,完全可以用sqlldr之类更高效的方式来入库,当然对文本的要求也比较高,有垃圾数据可能不好处理
qq_39047048 2017-09-13
  • 打赏
  • 举报
回复
是的,所有我需要用ftp 命令取解压包,再用脚本上传。然后再 用存储过程插入
minsic78 2017-09-13
  • 打赏
  • 举报
回复
引用 2 楼 qq_39047048 的回复:
不是跨库,另一端只是数据库导出的压缩文件,目的之要将压缩文件按系统时间插入到我的数据里
压缩文件不是应该用对应的应用先解压吗?解压开来是文本?或者要存成bfile?
qq_39047048 2017-09-13
  • 打赏
  • 举报
回复
不是跨库,另一端只是数据库导出的压缩文件,目的之要将压缩文件按系统时间插入到我的数据里
minsic78 2017-09-13
  • 打赏
  • 举报
回复
如果是同构数据库,为啥不用dblink? 另外,第三个问题好像不是个技术问题?

17,377

社区成员

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

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