知识大全 介绍Oracle使用游标触发器存储实操

Posted

篇首语:事常与人违,事总在人为。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 介绍Oracle使用游标触发器存储实操相关的知识,希望对你有一定的参考价值。

介绍Oracle使用游标触发器存储实操  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如果你在Oracle游标触发器的存储的实际操作中 你对Oracle使用游标触发器的存储过程有不解之处时 你可以通过以下的文章对其的实际应用与功能有所了解 以下是文章的具体介绍 望你浏览完以下的内容会有所收获

  create or replace procedure Pro_rateCalculate as declare v_sc_id dim_service_center sc_id%TYPE; 声明一个临时变量 用来存储维修中心id

  v_count number; 存储三个月内不合格的数量

  v_allcount number; 存取三个月内不合格的数量

  v_count number; 存取时间差 若改值大于 表示是六个月之前的维修中心

  v_allcount number; v_datediff number; v_rate number; cursor cur_sc_id is select sc_id from dim_service_center; 声明一个游标 此游标查出的是维修中心id

  begin open cur_sc_id; LOOP FETCH cur_sc_id INTO v_sc_id; 在Oracle游标触发器的存储过程中我们需要读取一个游标数据到v_sc_id

  EXIT WHEN cur_sc_id%NOTFOUND; 如果读到最后则退出

  select count(*) 计算主表中连续三个月不合格的数据的条数

  into v_count from dim_service_center inner join fact_repair_sheet on dim_service_center sc_id = fact_repair_sheet sc_id inner join fact_vefpart on fact_vefpart repid = fact_repair_sheet repair_sheet_id where ((fact_vefpart vef_result = 初核结果为不合格

  and fact_vefpart MAJOR_FLAG = ) 且不需要进行复核

  or (fact_vefpart vef_result = )) 或者复核结果为不合格

  and fact_vefpart ismajor = 且是主要备件

  and fact_repair_sheet close_date > Add_months(sysdate )为三个月内的数据

  and dim_service_center sc_id = v_sc_id;

  v_allcount := v_count ; 把不合格的备件数据的数量赋值给总数量计数器

  select count(*) 计算电话回访中连续三个月不合格的数据条数

  into v_count from fact_verify inner join fact_repair_sheet on fact_verify repid = fact_repair_sheet repair_sheet_id inner join dim_service_center on dim_service_center sc_id = fact_repair_sheet sc_id where fact_verify

  CALLSTATUS = 不合格 回访不合格

  and fact_repair_sheet close_date > Add_months(sysdate )三个月内

  and dim_service_center sc_id = v_sc_id;

  v_allcount := v_allcount + v_count ; 计算连续三个月总的不合格数量

cha138/Article/program/Oracle/201311/16603

相关参考

知识大全 Oracle游标提取相关的数据的语法介绍

Oracle游标提取相关的数据的语法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文主要

知识大全 oracle触发器的语法详解

  触发器是一种特殊的存储过程下面是触发器的详细说明  ORACLE触发器  ORACLE产生数据库触发器的语法为  create[orreplace]trigger触发器名触发时间触发事件  on表

知识大全 Oracle死锁进程的关闭实操

Oracle死锁进程的关闭实操  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下的文章主要介绍

知识大全 Oracle触发器详细介绍

Oracle触发器详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  触发器  是特定事件出

知识大全 显式游标范围大小和复杂间隔的相关问题介绍

  我们的技术专家回答关于游标范围(extent)和间隔的问题  是不是从Oracle第版以后的版本隐式游标得到了优化不会两次取数据?还有为什么当表T在列X上有一个索引时下面的隐式游标比显式游标运行得

知识大全 oracle中的游标使用静态游标

  游标是构建在PL/SQL中用来查询数据获取记录集的指针它让开发者一次访问结果集中一行记录  在oracle中提供了两种游标静态游标ref游标  静态游标静态游标是在编译的时候就被确定然后把结果集复

知识大全 Oracle 游标使用总结

Oracle游标使用总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracle游标分为显示游标

知识大全 Oracle游标使用总结

Oracle游标使用总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle游标分为显示

知识大全 oracle游标

  为了处理SQL语句Oracle将在内存中分配一个区域这就是上下文区这个区包含了已经处理完的行数指向被分析语句的指针整个区是查询语句返回的数据行集游标就是指向上下文区句柄或指针  两种游标  一显示

知识大全 Oracle游标使用大全二

Oracle学习手册:Oracle游标使用大全二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!