oracle-简单的存储过程demo

来源:互联网 发布:阿里通信卡的网络2g 编辑:程序博客网 时间:2024/05/01 05:22

创建一个简单的存储过程

从别的表中取出数据,插入到统计表中


create or replace procedure P_CARD_IN_STATis-- 月卡产出统计 --begin     INSERT INTO TBL_CARD_IN_STAT(STAT_TIME,GAME_LEVEL,VIP_LEVEL,TARGET,STAT_NUMBER,STAT_USER)     select TO_CHAR(sysdate-1,'YYYY-MM-DD') AS STAT_TIME, game_level,vip_level,target,sum(STAT_NUMBER) STAT_NUMBER ,     count(distinct(user_id)) STAT_USER from tbl_card_in t where  TO_CHAR(tim/(3600*24)+TO_DATE('1970-01-01 03','YYYY-MM-DD hh24'),'YYYY-MM-DD') = TO_CHAR(sysdate-1,'YYYY-MM-DD')     group by game_level,vip_level,target;commit;EXCEPTIONWHEN OTHERS THENROLLBACK;end ;


0 0