oracle自动生成excel报表(时间为变量,条件含变量)

在UNIX环境下,通过SQL脚本实现Oracle数据库每日自动创建前一天的MAZONGXIAO_1统计报表,涉及数据筛选、表的创建与删除、数据导出到Excel。
摘要由CSDN通过智能技术生成

目的:unix+oracle下每日生成前一天某统计报表,以一张统计表为例。

 

----在unix下执行sh脚本----

sqlplus -s username/password <<EOF
@/home/zxin10/task/mazongxiao/sql.sql
/
column spf1 new_value spf1 noprint

select '/home/zxin10/mazongxiao/'||to_char(sysdate,'yyyymmdd')||'_sms_sp_count.xls'  spf1 from dual;

set echo off
set feedback off
set heading off
set termout off
set pagesize 0
spool &spf1
@/home/zxin10/task/mazongxiao/unload1.sql
spool off

EOF
------sh中的sql脚本-----------

declare
  dd varchar(8);
  num int;
begin
  select to_char(sysdate-1,'yyyymmdd')into dd from dual;
  select count(1) into num from user_tables where table_name='MAZONGXIAO_1';
   if num>0 then
    execute immediate 'drop table MAZONGXIAO_1';
   end if;
  execute immediate 'create table MAZONGXIAO_1 a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值