`
wzhiju
  • 浏览: 140878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 存储过程--每日统计一个表中的数据,并插入另一个表中

 
阅读更多
根据 LOGINFO 和 MEDICALINFO 表中的数据,根据DocID 和 PROCTIME 字段,查询记录,然后根据ACTION 字段的值,将查询出的数据插入到另外一个表中。


create or replace PROCEDURE PROCEDURE1 AS
CURSOR LOG_CURSOR IS
SELECT TO_CHAR(PROCTIME,'YYYY-MM-DD HH24') ,MEDICALINFO.APPCODE ,LOGINFO.ACTION, COUNT(*)
FROM LOGINFO,MEDICALINFO
WHERE  LOGINFO.DOCID = MEDICALINFO.DOCID AND TO_CHAR(PROCTIME,'YYYY-MM-DD')='2010-12-14'
GROUP BY TO_CHAR(PROCTIME,'YYYY-MM-DD HH24'),MEDICALINFO.APPCODE,LOGINFO.ACTION
ORDER BY APPCODE DESC;
PROCTIMESTR VARCHAR2(20);
PROCTIME DATE;
APPCODE VARCHAR2(20);
ACTION NUMBER;
COUNTSUM NUMBER;
CREATESUM NUMBER;
STAMPSUM NUMBER;
PRINTSUM NUMBER;
BEGIN
OPEN LOG_CURSOR;
LOOP
FETCH LOG_CURSOR INTO PROCTIMESTR,APPCODE,ACTION,COUNTSUM;
SELECT TO_DATE(PROCTIMESTR,'YYYY-MM-DD HH24') INTO PROCTIME FROM DUAL;
EXIT WHEN LOG_CURSOR%NOTFOUND;
IF ACTION=1 THEN CREATESUM := COUNTSUM;
ELSIF ACTION=2 THEN STAMPSUM := COUNTSUM;
ELSIF ACTION=3 THEN PRINTSUM := COUNTSUM;
ELSE NULL;
END IF;
INSERT INTO ACTIONLOG(LOGDATE,STARTHOUR,CREATESUM,STAMPSUM,PRINTSUM,DEPARTMENT) VALUES(PROCTIME,0,CREATESUM,STAMPSUM,PRINTSUM,APPCODE);
END LOOP;
CLOSE LOG_CURSOR;
END PROCEDURE1;
1
0
分享到:
评论

相关推荐

    oracle存储过程实例

    本案例中提供的Oracle存储过程主要涉及数据处理逻辑,包括但不限于数据插入、异常处理等。通过分析`proc_batch`及`proc_interactionday`两个存储过程的具体实现,我们可以进一步理解其功能与应用场景。 #### 二、`...

    oracle errors (oracle 错误)

    尽管市面上很难找到一本详尽无遗地收录所有ORA错误的书籍,但Oracle官方文档是一个不可或缺的资源,它几乎包含了所有可能遇到的ORA错误。 **从哪里可以获得包括所有ORA错误的清单?** 最可靠的方法是从Oracle官方...

    Oracle SQL Table name

    “AGENT_STAT_DAILY”表名则明显表明这个表用于存储每日代理状态的统计数据。 “AIRPORTS”和“ALERTS_TEMPLATE”这样的表名分别表示存储机场信息和警报模板的数据。 “APP$_”开头的表名可能与应用程序相关的系统...

    Oracle甲骨文原厂分区表最佳实践

    分区表是Oracle数据库的一个特性,它允许将一个大表分成逻辑上独立的子集,每个子集称为一个分区。这种技术有助于改善查询性能、简化管理和维护,以及提高备份和恢复的效率。分区表可以根据不同的策略进行设计,例如...

    考勤管理系统(VB+Oracle)

    例如,当员工打卡时,VB程序会将打卡时间、员工ID等信息插入到Oracle数据库的相应表中。同时,查询员工的出勤记录、统计缺勤率等复杂操作也可以通过VB调用数据库函数实现。 四、系统架构与功能 1. 用户管理:包括...

    oracle书店图书销售管理数据库.doc

    - **示例**:实现一个复杂的功能,比如自动统计每日销售额,并通过邮件发送给管理者。 #### 十一、Oracle体系结构 - **定义**:Oracle数据库的体系结构包括多个层次,从物理层到逻辑层,以及各种组件和服务。 - **...

    Oracle数据库课程设计学生考勤系统的Oracle实现.doc

    它旨在强化学风建设,确保教学秩序,提供便捷的请假流程,并为教师、班导师、院系领导和学校领导提供清晰的出勤统计数据。 2. **用户需求** - **学生**:需要在线请假和查看个人出勤记录,包括请假进度和课程出勤...

    Java项目:飞机订票系统(java+swing+Oracle)

    本项目以Java为编程语言,Swing作为图形用户界面(GUI)开发工具,Oracle作为数据库管理系统,构建了一个集机票查询、改签、航班动态查看、退票、销售统计及后台管理于一体的高效订票系统。下面将详细介绍此系统的...

    阿里巴巴公司DBA笔试题.doc

    - **提高查询性能**: 索引能够加速数据检索过程,尤其是在大型数据表中。 8. **使用索引查询一定能提高查询的性能吗?为什么** - 不一定。当索引成本(如插入和更新成本)高于直接扫描表的成本时,使用索引反而会...

    JSP流量统计系统-实现网站流量

    JSP(JavaServer Pages)流量统计系统就是一个这样的工具,它能够帮助我们实时地获取并分析网站的流量数据。本篇文章将详细介绍如何利用JSP技术和Java编程来实现一个基本的流量统计系统。 首先,我们需要理解JSP的...

    数据库课程设计

    数据库课程设计通常涉及创建和管理一个能够有效存储、组织以及检索数据的系统,这里我们以“超市管理系统”为例,深入探讨这个主题。超市管理系统是一个典型的业务应用,它涵盖了商品库存管理、销售记录、客户信息等...

    JSP+SQL网站流量统计管理系统(源代码+论文).rar

    综上所述,"JSP+SQL网站流量统计管理系统"是一个综合性的Web应用,涵盖了前端界面设计、后端数据处理、用户交互、数据分析等多个方面,对于学习和实践JSP和SQL开发的学生来说,是一个非常有价值的项目资源。

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统的运行对话框 界面 23 实例017 设计计算器程序界面 26 实例018 设计关于进销存管理系统的界面 27 第2章 ...

    数据库课程设计-超市收银系统(含详细报告)

    数据库课程设计是IT教育中的一个重要环节,旨在让学生深入理解数据库管理系统的设计、实现和应用。以“超市收银系统”为例,这个项目可以帮助学生掌握实际业务场景中的数据处理和管理技术。下面将详细介绍这个主题...

    数据库考点

    例如,在SQL中,可以使用`CREATE TABLE`语句来定义一个表,如: ```sql CREATE TABLE Students ( ID INT PRIMARY KEY, Name VARCHAR(50), Age INT, Major VARCHAR(50) ); ``` 这里,`ID`为主键,`Name`、`Age`和...

    宾馆管理系统jsp完整源代码

    宾馆管理系统中的数据,如客户信息、房间状态、订单记录等,都会存储在Oracle数据库中,通过SQL查询语言进行数据的读取、插入、更新和删除操作。 为了实现这些功能,JSP页面与Servlet、JavaBeans(Javabean)或...

    vcd租赁管理系统课程设计

    例如,系统可能有一个搜索功能,允许客户按名称或类型查找VCD,以及一个租赁面板,显示可租用的VCD及其状态。 3. **事务处理**:租赁过程涉及多个步骤,如检查库存、更新VCD状态、生成租赁单、计算租金等,这些都...

Global site tag (gtag.js) - Google Analytics