CREATE OR REPLACE PROCEDURE P_7DAYS --地市因子计算过程,抽取数据
( P_DATE IN DATE)
/*
*/
AS
SQLCODE INTEGER;
V_SQLSTATE VARCHAR2(300); --用于保存出错时的SQLSTATE码
V_SQLCODE VARCHAR2(10); --
V_TN VARCHAR2(100); --用于记录操作的表名
V_OP VARCHAR2(100); --记录进行的操作
V_EXCP_REMARK VARCHAR2(1000); --
ERRORMSG VARCHAR2(300); --用于保存出错信息
V_BUSINESS_DATE DATE; --抽取月份
V_FACTOR_CODE VARCHAR2(32); --统计因子代码
V_FACTOR_NAME VARCHAR2(200); --统计因子名称
V_MONTH_DAYS INTEGER;
V_SQL_FACTOR VARCHAR2(200); --
V_DEF_SQL VARCHAR2(2000); --
P_START_DATE DATE;
P_END_DATE DATE;
P_QTY NUMBER(22,7);
V_SQL_QTY VARCHAR2(4000);
V_UNIT VARCHAR2(10);
V_COMPANY_ID VARCHAR2(32); -- 公司代码
TYPE CUR_TYPE IS REF CURSOR;
C_FACTOR CUR_TYPE; --
C_QTY CUR_TYPE; --
i INTEGER;
BEGIN
FOR i IN 0..6 LOOP
--此过程调度在凌晨执行
V_TN := '开始取初始化参数1'; --月份
SELECT TRUNC(P_DATE-i) INTO V_BUSINESS_DATE FROM DUAL;
V_TN := '开始取初始化参数2'; --公司
--SELEC