如果你在Oracle游标触发器的存储的实际操作中,你对Oracle使用游标触发器的存储过程有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。
create or replace procedure Pro_rateCalculate as declare v_sc_id dim_service_center.sc_id%TYPE; 声明一个临时变量,用来存储维修中心id。
v_count3 number; 存储三个月内不合格的数量。
v_allcount3 number; 存取三个月内不合格的数量。
v_count6 number; 存取时间差,若改值大于0表示是六个月之前的维修中心。
v_allcount6 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_count3 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_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(*) 计算电话回访中连续三个月不合格的数据条数。
into v_count3 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, -3)三个月内。
and dim_service_center.sc_id = v_sc_id;
v_allcount3 := v_allcount3 + v_count3; 计算连续三个月总的不合格数量。
以上的相关内容就是对Oracle游标触发器的存储过程介绍,望你能有所收获。
分享到:
相关推荐
oracle数据库 游标、存储过程和触发器
oracle应用经典实例,oracle操作,存储过程,游标,触发器,oracle帮助文档,oracleAPI
一些小的文章涉及到存储过程,触发器,常用脚本,以及oracle安装等。
Oracle12c数据库基础教程Oracle12c数据库游标、存储过程和触发器.pptx
oracle知识点笔记,语法,触发器,存储过程,存储函数,流程控制,游标,异常处理,记录类型,视图,控制用户权限,高级子查询,set运算符,基本的sql_Select语句等等
Oracle数据库存储过程触发器包是使用事例,可以说经典
PLSQL操作存储过程、函数、游标、触发器、定时任务等实例SQL脚本
1-oracle培训整套教程(存储过程-函数-触发器,异常处理,游标.存储包)
ORACLE PL/SQL 存储过程 触发器 ORACLE PL/SQL 存储过程 触发器 子程序 游标
记录了Oracle中除了游标触发器及存储过程外所能使用到的各种语句命令,方便平时工作时直接复制使用,但推荐背下来,过分依赖复制粘贴,不是编程好习惯。
主要介绍了navicat中创建存储过程、触发器和使用游标的简单实例,需要的朋友可以参考下
包括触发器、序列、游标参数 游标、转出过程参数、游标的rowcount用法 用游标修改数据 用for使用游标、视图、存储过程、隐式游标、过程等
oralce入门知识,包括表的创建、数据库设计、存储过程、游标、触发器等、以及高级技术包括oracle的体系结构、安全管理等。
Oracle笔记 九、PL/SQL 游标的使用 Oracle笔记 十、PL/SQL存储过程 Oracle笔记 十一、PL/SQL函数和触发器 Oracle笔记 十二、PL/SQL 面向对象oop编程 Oracle笔记 十三、PL/SQL面向对象之package Oracle笔记 十四...
触发器体内的SELECT 语句只能为SELECT … INTO …结构,或者为定义游标所使用的SELECT 语句。 触发器中不能使用数据库事务控制语句 COMMIT; ROLLBACK, SVAEPOINT 语句; 由触发器所调用的过程或函数也不能...
使用PL/SQL工具操作触发器 删除修改触发器 第12章-事务和锁,确保数据安全 什么是事务 什么是锁 第13章-使用Oracle 11g Enterprise Manager 什么是Oracle 11g Enterprise Manager 使用OEM管理Oracle 第14...
Oracle笔记 九、PL/SQL 游标的使用 Oracle笔记 十、PL/SQL存储过程 Oracle笔记 十一、PL/SQL函数和触发器 Oracle笔记 十二、PL/SQL 面向对象oop编程 Oracle笔记 十三、PL/SQL面向对象之package Oracle笔记 十四...
自己总结的oracle的一些sql 从创建表开始 一直到游标、触发器、存储过程、子程序、包、函数等!
④:使用游标的好处和坏处 十.子程序[proc,udf],自主事务处理和程序包 ①:存储过程 ②:函数 ③:自主事务处理 ④:包规范|包主体 十一.触发器|内置包 ①:触发器类型 ②:触发器原理 ③:new和old 两个行类型变量 ...