存储过程如下:

Code
create or replace procedure Builddata_toEmail(COMPANY_NAME IN VARCHAR2)
is
filename1 VARCHAR2(20);
date_select VARCHAR2(10);
begin
-- Call the procedure
--运行存储过程 得到日报4
date_select:=to_char(sysdate,'yyyy-MM-dd');
pro_storeinforeport(date_select);
write_txt(COMPANY_NAME,filename1);
dbms_output.put_line(filename1);
/*
procsendemail('hello',
'新的邮件1',
'jhtchina@163.com',
'jhtchina@163.com',
'smtp.163.com',
25,
1,
'jhtchina',
'密码',
LL,
'bit 7');
*/
end Builddata_toEmail;
写文本文件 存储过程参考: http://www.cnblogs.com/jhtchina/articles/1390053.html
发送邮件存储过程参考: http://www.cnblogs.com/jhtchina/articles/1390076.html
Job代码(每天23:30:30运行)

Code
begin
sys.dbms_job.submit(job => :job,
what => 'begin
Builddata_toEmail(''有限公司'');
end;',
next_date => to_date('13-02-2009 23:30:30', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate)+23/24+30/24/60+30/24/60/60');
commit;
end;
/
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'my_ykt_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN 存储过程名称; END;', -- 这里放置你的作业逻辑
start_date => sysdate,
repeat_interval => 'FREQ=DAILY; BYHOUR=2; BYMINUTE=0; BYSECOND=0', -- 每天凌晨2点执行
enabled => TRUE,
comments => 'ykt info synchronization');
END;
/