在C:\TEMP目录下有格式为A_20031015.TXT、B_20031015.TXT....等,当今天是2003年10月15日时要求把A_20031015.TXT导入表A中,B_20031015.TXT导入B中,如果今天是2003年10月16日时要求把A_20031016.TXT导入A中,如果没有找到该文件时,提示没有找到文件,如果成功导入后,删除相应的文件或移走它到另外的目录。现请问这功能能否做到自动化?例如每天9点执行。另外是否在存储过程中写?反正是解决文都可以。

解决方案 »

  1.   

    编个工具来导吧,可以使用SQL*Loader来实现
    另外一个方法是使用oracle的job机制来实现定时执行,然后写存储过程调用
    utl_file来读取文件即可
      

  2.   

    使用sqlldr,只是提供了把文本文件导入到oracle数据库的手段,至于时间需要自己控制一下。或者索性自己编程来实现。
      

  3.   

    那位大哥可以再详细点呀,我真的是刚学ORACLE,什么SQL*Loader、sqldr我不知道是什么来的呢,在那里可以用呢?如何用呢?能否举个例或写个代码呀?惨了,老板要我明天周五必须要完成了。大家帮帮忙呀。
      

  4.   

    SQL*PLUS里有UTL_FILE就是用来干这些鸟事的啊,我写的程序全部是先把数据放在文本文件里,然后再FTP上去,再往数据库插,因为我用的是UNIX服务器,而且要保证客户端的数据安全,还要服务器当机了客户端也能正常运行
      

  5.   

    proc*c  实现,判断日期--读文件--格式化--插入库表
      

  6.   

    最好是把各位写过的demo发出来一个,越详细越好!
      

  7.   

    写计划任务同意: bzszp(SongZip) 的意思
      

  8.   

    用sqlldr可以,你到oracle技术网查一下便可