这是本人第一次处理 Oracle 的存储过程以及计划任务(job)的事情;期间遇到了很多问题
在此将这次试用 job 调用自己的编写的存储过程的过程中遇到的问题做一总结;
任务:实时采集系统会每 5 分钟给中心系统传送一个流量数据,但是没有给出累计流量数据;
1、编写一个存储过程 WATERQCAL用于计算流量增量以及得出最后的累计流量;
2、用一个任务计划每隔 5 分钟,统一进行执行一次 WATERQCAL存储过程;
PROCEDURE WaterQCal AS--如果用引号将存储过程名引起来后就会保存成WaterQCal 存储过
程;如果不引起来的话最终保存的是 WATERQCAL;
oldACC_W NUMBER;
SELECT DISTINCT MP_CD from WR_MP_Q_R WHERE ACC_W is NULL;
rcd_number mpcd_number % ROWTYPE;
exit when mpcd_number%notfound;
select * from WR_MP_Q_R WHERE ACC_W is null and
MP_CD=rcd_number.MP_CD order by TM ASC;
--定义行游标变量
sinSt sinSTB % ROWTYPE;
BEGIN