当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-01-25 22:55:00  来源:本站整理

Oracle利用游标触发器存储实操[Oracle防范]

赞助商链接



  本文“Oracle利用游标触发器存储实操[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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

  1. create or replace procedure Pro_rateCalculate as  
  2. declare  
  3. v_sc_id dim_service_center.sc_id%TYPE;  

声明一个暂时变量,用来存储维修中央id

v_count3 number; 存储三个月内不合格的数目

v_allcount3 number; 存取三个月内不合格的数目

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

  1. v_allcount6 number;  
  2. v_datediff number;  
  3. v_rate number;  
  4. cursor cur_sc_id is  
  5. select sc_id from dim_service_center;   

声明一个游标,此游标查出的是维修中央id

  1. begin  
  2. open cur_sc_id;  
  3. LOOP  
  4. FETCH cur_sc_id  
  5. INTO v_sc_id;  

在Oracle游标触发器的存储历程中我们需求读取一个游标数据到v_sc_id

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

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

  1. into v_count3  
  2. from dim_service_center  
  3. inner join fact_repair_sheet on dim_service_center.sc_id =  
  4. fact_repair_sheet.sc_id  
  5. inner join fact_vefpart on fact_vefpart.repid =  
  6. fact_repair_sheet.repair_sheet_id  
  7. where ((fact_vefpart.vef_result1 = '2'   

初核后果为不合格

and fact_vefpart.MAJOR_FLAG = '2') 且不需求举行复核

or (fact_vefpart.vef_result2 = '2')) 大概复核后果为不合格

and fact_vefpart.ismajor = '1' 且是主要备件

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

and dim_service_center.sc_id = v_sc_id;

v_allcount3 := v_count3; 把不合格的备件数据的数目赋值给总数目计数器

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

  1. into v_count3  
  2. from fact_verify  
  3. inner join fact_repair_sheet on fact_verify.repid =  
  4. fact_repair_sheet.repair_sheet_id  
  5. inner join dim_service_center on dim_service_center.sc_id =  
  6. fact_repair_sheet.sc_id  
  7. where fact_verify.  

CALLSTATUS = '不合格' 回访不合格

and fact_repair_sheet.close_date > Add_months(sysdate, -3)三个月内

and dim_service_center.sc_id = v_sc_id;

v_allcount3 := v_allcount3 + v_count3; 计算持续三个月总的不合格数目

以上的相关内容就是对Oracle游标触发器的存储历程介绍,望你能有所收获.   以上是“Oracle利用游标触发器存储实操[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • SQL Server中利用Linkserver衔接Oracle的办法
  • Oracle数据库网络与安全FAQ精辟堆积
  • Ubuntu 9.10下安装Oracle10g
  • Ubuntu 10.04 下安装Oracle 11g
  • oracle盲注报错语句和oracle提权语句汇总
  • oracle中to_char、to_number、to_date的用法
  • Python模拟Oracle的SQL/PLUS工具的实现办法
  • Oracle数据库访谈之最年青的OCM访谈
  • oracle表数据误删复原
  • Oracle数据库笔记--表空间
  • Oracle数据库树形查询的代码示例
  • oracle中记录和调集
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .