原创 oracle 数据库 导出txt文本

2009-6-20 09:22 3133 5 5 分类: 软件与OS

方法1:


set heading off
set feedback off
set term off
spool d:\newdata.txt
select t_kcsm.tm,t_kcsm.isbn,t_kcsl.kccs,t_kcsm.dj,'[',t_kcsm.cbny,']',t_kcsm.sm,'[!]',t_bb.mc from t_kcsm,t_kcsl,t_bb where t_kcsm.id=t_kcsl.id and t_kcsm.bb=t_bb.bh and t_kcsl.kccs>0;
spool off
exit


 


方法2:
     对于Windows系统,可以采用以下方式:
        选择控制面板-->管理工具-->数据源(ODBC),添加一个新的数据源(系统或用户DSN均可),选择Oracle的类型,然后填上相应参数点确定。
        建立好新的数据源之后,打开Office的Excel选择数据菜单下的导入外部数据中的新建数据库查询选项,在弹出的对话框中选择刚才建好的数据源,确定后填入用于连接的密码,然后选择要导出数据的表之后按照提示操作,最后就可以将选择的表的数据导出到Excel中,然后在保存的时候选择存成txt格式的文件即可。


如果想定时导出,


1)用PB封装个小程序。


2)在oracle可以像sql server那样建立定时任务.


下面我使用oracle sql创建一个定时任务.


1.创建一个简单的表.


create table testdate


(


  name varchar2(20),


  createdate date


)


2.创建一个存储过程.


create procedure Proc_addTestdate
as
begin
     insert into testdate values('abc',SYSDATE);
end;


3.创建任务


DECLARE
       X NUMBER;
BEGIN
   SYS.DBMS_JOB.SUBMIT
   (
    job        => X


  --执行存储过程名称
   ,what       => 'Proc_addTestdate;'
   ,next_date  => to_date('09-12-2008 00:00:00','dd/mm/yyyy hh24:mi:ss')
   ,interval   => 'TRUNC(SYSDATE+1)'
   );
END;



 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条