文档章节

Orcale存储过程结合游标使用

CurtainRight
 CurtainRight
发布于 2016/03/14 20:50
字数 278
阅读 20
收藏 0

需求:我每天凌晨左右执行任务调度,插入微信用户关注分析的总数、关注数、取消关注数进行每日初始化。

1、Job

declare      

   jobChart number;

begin

   dbms_job.submit(jobChart, 'PRO_CHART_DATA;', sysdate, 'TRUNC(sysdate) + 1 +1/ (24)');--每晚1点执行

  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || jobChart );

    COMMIT;

end; 

2、存储过程加游标循环

CREATE OR REPLACE 

Procedure PRO_CHART_DATA as

             cursor c_job--游标

       is

       select * from TBL_WX_MP_CONFIG;

             c_count NUMBER;

             c_total NUMBER;

Begin

                for c_row in c_job loop--(加上循环就出错)

                                     --逻辑开始

                                      select count(*) into c_count from TBL_WX_MP_USER where WECHAT_ID = c_row.WECHAT_ID AND UNSUBSCRIBE_TIME is NULL;

                                        select count(*) into c_total from TBL_WX_MP_STATISTICS where WECHAT_ID = c_row.WECHAT_ID and YEARS = to_char(sysdate,'yyyy-MM') and "CATEGORY" = to_char(sysdate,'dd');

                                        if(c_total >= 1)

                                            THEN dbms_output.put_line('数据已存在');

                                        else

                                            --进行数据库操作

                                            insert into HOLLY_WECHAT.TBL_WX_MP_STATISTICS ("LEGEND","CATEGORY","VALUE",YEARS,WECHAT_ID,WECHAT_NAME) values ('新增关注人数',to_char(sysdate,'dd'),'0',to_char(sysdate,'yyyy-MM'),c_row.WECHAT_ID ,c_row.WECHAT_NAME);

                                            insert into HOLLY_WECHAT.TBL_WX_MP_STATISTICS ("LEGEND","CATEGORY","VALUE",YEARS,WECHAT_ID,WECHAT_NAME) values ('累计关注人数',to_char(sysdate,'dd'),c_count,to_char(sysdate,'yyyy-MM'),c_row.WECHAT_ID ,c_row.WECHAT_NAME);

                                            insert into HOLLY_WECHAT.TBL_WX_MP_STATISTICS ("LEGEND","CATEGORY","VALUE",YEARS,WECHAT_ID,WECHAT_NAME) values ('取消关注人数',to_char(sysdate,'dd'),'0',to_char(sysdate,'yyyy-MM'),c_row.WECHAT_ID ,c_row.WECHAT_NAME);

                                            Commit;

                                        end if;

                                        --逻辑结束

                                end loop;

end PRO_CHART_DATA;


© 著作权归作者所有

CurtainRight
粉丝 6
博文 172
码字总数 61177
作品 0
武汉
程序员
私信 提问
sql基础(4)存储过程

(一)存储过程的基本样式 基本存储过程 (二) 游标与存储过程的结合 在存储过程中实现游标 (三)应用实例 -------------------------------------存储过程实现游标---------------------...

洛水青柳2017
2017/11/03
0
0
Oracle数据库的常用对象(三)----PL/SQL 语法、存储过程

(三)PL/SQL Procedure Language / SQL 存储过程 命名程序:存储过程,函数,触发器 --------------------------------------基础语法-------------------------------------------- 1. 语句块......

Amui
2015/09/20
30
0
数据库编程

数据库编程 嵌入式 SQL 嵌入式 SQL 的处理过程 将 SQL 语句嵌入到程序设计语言中 , 如 C,C++,Java 为了能区分 SQL 语句与主语言语句,所有 SQL 语句都必须加前缀 EXEC SQL, 以(;)结束成为...

iOS_愛OS
2017/11/27
0
0
MySQL数据库新特性之存储过程入门教程

MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力。在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用户...

vga
2014/07/21
0
0
一点实例明白mysql数据库存储过程

mysql存储过程: 封装sql: create procedure p1()beginselect * from t_news;end $ //mysql存储过程 简单实例 显示存储过程信息: G (横向表格采用纵向表格输出) delimiter $ 改变执行符号,直...

zyt_1978
2016/09/19
3
0

没有更多内容

加载失败,请刷新页面

加载更多

Guava RateLimiter + AOP注解实现单机限流、统计QPS

1、基于springboot项目pom.xml添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><d......

铁骨铮铮
12分钟前
2
0
龙芯版办公软件下载

金山wps office   rpm包:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/w/wps-office-10.8.0.6472-1.a20p1.mips64el.rpm   deb包:http://packages.deepin.com/loongson/pool/......

gugudu
17分钟前
1
0
BI报表分析和数据可视化,推荐这三个开源工具!

开源篇 一、Superset 1、技术架构:Python + Flask + React + Redux + SQLAlchemy 2、使用人群: (1)开发/分析人员做好看板,业务人员浏览看板数据 (2)业务人员可自行编辑图表,查看满足...

飓风2000
24分钟前
1
0
CountDownLatch

CountDownLatch的概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程...

少年已不再年少
33分钟前
1
0
centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
43分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部