日期:2014-05-17  浏览次数:20816 次

oracle job调用bat脚本
我现在有一个脚本,其功能是将数据库中的一张表导出到excel,
现在想实现的是先导出excel,之后将表中的数据删除。我本想在job中先导出再删除,但是不知道job该怎么样调用bat脚本,脚本如下:
--main.sql
  set linesize 200 
set term off verify off feedback off pagesize 999 
set markup html on entmap ON spool on preformat off
spool c:\tables.xls
@get_tables.sql
spool off
exit

--get_tables.sql
select id,name,to_char(trade_date,'yyyymmdd hh24:mi:ss') from trademark order by id;

--execute spool to excel
sqlplus username/passwd @main
大家帮帮想想办法吧


------解决方案--------------------
SQL code

--main.sql
set linesize 200 
set term off verify off feedback off pagesize 999 
set markup html on entmap ON spool on preformat off
spool c:\tables.xls
@get_tables.sql
spool off
--你在这里直接delete不就行了么?
exit