oracel 存储过程生成对应参考值的数据

2023-11-08 14:18

本文主要是介绍oracel 存储过程生成对应参考值的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

由于下面的脚本是根据公司的业务产生的 重点是指标对应确定范围的值。业务不一样需要进行调整。

create or replace procedure cy_ckmy(ywlx varchar2)  as
v_ywlx varchar2(16);--业务类型、传入参数
v_zxz varchar2(16);
v_ind varchar2(16);
v_ywsj DATE;
v_jgid varchar2(16);
begin
  v_ywlx:=ywlx;
  --指标ID
  declare cursor c_inds is
     select indid  from dmc_model_ind  where modelid = v_ywlx and indid in( select zbid from T_ZB_CKm t where T.lx='2' );
     c_ind c_inds%rowtype;
  begin
        for c_ind in c_inds loop
            --业务时间
            declare cursor c_ywsjs is
                    select MODEL from t_date;
                    c_ywsj c_ywsjs%rowtype;
                    begin
                    for c_ywsj in c_ywsjs loop
                       --机构ID
                       declare cursor c_jgids is
                               select DIC_KEY from comm_dic where TYPE='JGMC';
                               c_jgid c_jgids%rowtype;
                               begin
                               for c_jgid in c_jgids loop
                                   v_ind := c_ind.indid;
                                   v_ywsj := c_ywsj.MODEL;
                                   v_jgid := c_jgid.DIC_KEY;

--多种类型分别判断
                               --  if v_jgid !='R001' AND v_jgid !='Z001' AND v_jgid !='F001'  then
                                --       select CK into v_zxz from T_ZB_CKm t where t.zbid = v_ind AND t.lx='3';
                                --   elsif v_jgid ='R001' then
                                 --      select CK into v_zxz from T_ZB_CKm t where t.zbid = v_ind  AND T.lx='4'; 
                                 --      elsif v_jgid ='Z001' then
                                  --      select CK into v_zxz from T_ZB_CKm t where t.zbid = v_ind AND T.lx='5' ; 
                                  --       elsif v_jgid ='F001' then 
                                   --         select CK into v_zxz from T_ZB_CKm t where t.zbid = v_ind AND T.lx='6' ;
                                   --         end if;
                                    
                                     select CK into v_zxz from T_ZB_CKm t where t.zbid = v_ind ;
                                   insert into  jhsy  (area_code,ywsj,zbid,org_jgmc,zxz,xfxh) --表名
                                       values('A001',v_ywsj,v_ind,v_jgid,trunc(dbms_random.value(v_zxz*0.8,v_zxz),4),'xfxh13');
                                   commit;
                               end loop;
                               end;
                    end loop;
                    end;
       end loop;
       end;

这篇关于oracel 存储过程生成对应参考值的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370411

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=