请教 各位大神 Oracle 9i数据库,有没有办法将一张表中的数据记录转换成一定格式的TXT文本文件(如图片所示)?能否定时生成此类文件?能否将定时生成的文件放到同一网段的另一台机器的相关目录下?

解决方案 »

  1.   

     没有什么问题,用shell即可实现,定时任务采用 crontab
      

  2.   

    1 外部定时任务 + SQLLoader2 job + utl_file
      

  3.   

    conn scott/tiger
    set echo off
    set term off
    set line 1000 pages 0
    set feedback off
    set heading off
    set trimspool on 
    spool /temp/test/ldr_test.csv
    select a.empno||',"'||a.ename||'",'||to_char(a.hiredate,'yyyy-mm-dd hh24:mi:ss')||','||a.sal from test a; 
    spool off
    set trimspool off
    set heading on
    set feedback on
    set term on
    set echo on
    exit注释:call.sql脚本执行方法 (1)sqlplus /nolog 先进入sqlplus命令模式
                                             (2)start call.sql  在sqlplus命令模式下执行