oracle大数据匹配处理C#
忙碌了几天写出来的oracle存储过程在作业中执行。
写的oracle存储过程如果有什么不好的地方大家指点指点。
oracle存储过程其中使用到游标嵌套、if、if嵌套、数据插入表、select插入表、退出游标循环。
CREATE OR REPLACE
PROCEDURE "ENTKK" AS
BEGIN DECLARE
one_val VARCHAR2();
ent_code NUMBER;
ENT_NAME VARCHAR2();
PRO_OP_TYPE VARCHAR2();
ENT_TYPE_NAME VARCHAR2();
EAT_TYPE VARCHAR2();
CGLX VARCHAR2();
LIC_ID VARCHAR2();
LIC_CODE VARCHAR2();
VALID_FROM_DATE DATE;
VALID_TO_DATE DATE;
COPY_COUNT NUMBER;
UNIT_ID VARCHAR2();
UNIT_IDNUM NUMBER;
LIC_STATE_ID VARCHAR2();
lic_state VARCHAR2();
LIC_ISSUE_TIME DATE;
SIGNER VARCHAR2();
LIC_ISSUE_AUTH VARCHAR2();
Guid VARCHAR2();
PRIL_NAME VARCHAR2();
JOB_ID VARCHAR2();
PER_ID VARCHAR2();
ENT_LEGAL_REP_ID VARCHAR2();
JOB_NAME VARCHAR2();
WORK_TYPE VARCHAR2();
PER_NAME VARCHAR2();
SEX VARCHAR2();
NATION_ID VARCHAR2();
NATION VARCHAR2();
CER_TYPE_ID VARCHAR2();
CER_TYPE_NAME VARCHAR2();
OFFICE_TEL VARCHAR2();
MOBILE VARCHAR2();
ENT_ID VARCHAR2();
REG_ADDR VARCHAR2();
AREA_CODE VARCHAR2();
REG_ADDR_POSTAL_CODE VARCHAR2();
ENT_EMAIL VARCHAR2();
ENT_PROPERTY_ID VARCHAR2();
ENT_PROPERTY_NAME VARCHAR2();
UNITE_CREDIT_NO VARCHAR2();
PK_IDZ VARCHAR2();
WORK_SCOPE VARCHAR2();
cursor var_one is SELECT PK_ID,LIC_ID,LIC_NO,FOOD_OPER_NAME,DOM,DOM_CODE,OPLOC,PRIL_NAME,PRIL_NO,POS TAL_CODE,FIX_TEL,FAX,EMAIL,PRO_OP_TYPE,
VAL_FROM,VAL_TO,COPY_NUM,ISS_AUTH,STATE,APPRO_DATE,EMP_NUM,HEALTH_EXAM_NUM, DINING_SEATS,ECO_NATURE,NET_OP,CENTRAL_KIT,TRANSPORT_DEPT,
NET_ADDR,ALLOW_PER,"STORAGE",AUTO_SELL,XYDM,IS_ENTITY_SHOP,IS_BULK_DELI_SAL E,IS_SINCE_WINE_SALE,PRO_OP_ITEM_DETAIL,ISS_AUTH_DETAIL,
PRO_OP_TYPE_DETAIL,CGLX,EAT_TYPE,IS_SCHOOL_CANT,LIC_STATE_ID FROM SP_JY_LIC_INFO WHERE ROWNUM< and FAX is null;
cursor var_two is SELECT PER_KIND,"TYPE","NAME",SEX,NATION,CER_TYPE,TEL,MOB_TEL from SP_JY_LIC_PER_INFO where lic_id= one_val; BEGIN for one_row in var_one LOOP
dbms_output.put_line('单程外层循环代码处');
one_val:= one_row.LIC_ID;
--获取各种值
ENT_NAME:=one_row.FOOD_OPER_NAME;
select count(*) into isdet from ENT_BASIC where ENT_NAME=ENT_NAMEZ;
if isdet= THEN
insert into AA(Name) VALUES(ENT_NAMEZ);
--不符合条件的退出return;
return;
end IF;
PRO_OP_TYPE:=one_row.PRO_OP_TYPE;
EAT_TYPE:=one_row.EAT_TYPE;
CGLX:=one_row.CGLX;
If PRO_OP_TYPE='' then
PRO_OP_TYPE := '';
ENT_TYPE_NAME := '某字符串';
Elsif PRO_OP_TYPE='' then
PRO_OP_TYPE := '' + CGLX;
if CGLX='' then
ENT_TYPE_NAME:='某字符串';
Elsif CGLX='' then
ENT_TYPE_NAME:='某字符串';
Elsif CGLX='' then
ENT_TYPE_NAME:='某字符串';
Elsif CGLX='' then
ENT_TYPE_NAME:='某字符串';
Else
ENT_TYPE_NAME:='某字符串';
PRO_OP_TYPE := '';
end if;
Elsif PRO_OP_TYPE='' then
PRO_OP_TYPE := '' + EAT_TYPE;
if EAT_TYPE='' THEN
ENT_TYPE_NAME := '某字符串';
Elsif EAT_TYPE='' THEN
ENT_TYPE_NAME := '某字符串';
Elsif EAT_TYPE='' THEN
ENT_TYPE_NAME := '某字符串';
ELSE
ENT_TYPE_NAME := '某字符串';
PRO_OP_TYPE := '';
end if;
End if;
LIC_ID:=one_row.LIC_ID;
LIC_CODE:=one_row.LIC_NO;
---9月 -
VALID_FROM_DATE:=to_date(one_row.VAL_FROM,'yyyy-MM-dd');
VALID_TO_DATE:=to_date(one_row.VAL_TO,'yyyy-MM-dd');
COPY_COUNT:=one_row.COPY_NUM;
UNIT_ID:=one_row.ISS_AUTH;
UNIT_IDNUM:="LENGTH"(UNIT_ID);
if UNIT_IDNUM= THEN
UNIT_ID := UNIT_ID+'';
ELSIF UNIT_IDNUM= THEN
UNIT_ID := UNIT_ID+'';
ELSIF UNIT_IDNUM= THEN
UNIT_ID := UNIT_ID+'';
END if;
LIC_STATE_ID:=one_row.STATE;
if LIC_STATE_ID='' THEN
LIC_STATE_ID := '';
lic_state := '某字符串';
ELSIF LIC_STATE_ID='' THEN
LIC_STATE_ID := '';
lic_state := '某字符串';
ELSIF LIC_STATE_ID='' THEN
LIC_STATE_ID := '';
lic_state := '某字符串';
end if;
LIC_ISSUE_TIME:=to_date(one_row.APPRO_DATE,'yyyy-MM-dd');
SIGNER:=one_row.ALLOW_PER;
LIC_ISSUE_AUTH:=one_row.ISS_AUTH_DETAIL;
PRIL_NAME:=one_row.PRIL_NAME;
Guid:=LOWER(RAWTOHEX(sys_guid()));
dbms_output.put_line(Guid);
--获取ENT_CODE
SELECT CODEID into ent_code from code;
ent_code :=ent_code+;
UPDATE code set CODEID=ent_code ;
for two_row in var_two LOOP
--处理内循环
dbms_output.put_line('内层循环代码处');
JOB_ID:=two_row.PER_KIND;
PER_ID:=LOWER(RAWTOHEX(sys_guid()));
if JOB_ID='' THEN
JOB_ID := '';
JOB_NAME := '某字符串';
ENT_LEGAL_REP_ID := PER_ID;
ELSIF JOB_ID='' THEN
JOB_ID := '';
JOB_NAME := '某字符串';
ELSIF JOB_ID='' THEN
JOB_ID := '';
JOB_NAME := '某字符串';
ELSE
JOB_ID := '';
JOB_NAME := '某字符串';
end if;
WORK_TYPE:=two_row."TYPE";
insert into ENT_PERSON_JOB (ID,ENT_CODE,JOB_ID,JOB_NAME,WORK_TYPE,ENT_NAME,ENT_TYPE_ID,ENT_TYPE_NAME,P ER_ID)
values( RAWTOHEX(sys_guid()),ent_code, JOB_ID, JOB_NAME, WORK_TYPE, ENT_NAME, PRO_OP_TYPE, ENT_TYPE_NAME, PER_ID);
PER_NAME:=two_row."NAME";
SEX:=two_row.SEX;
if SEX='' THEN
SEX := '';
end if;
if NATION_ID= THEN NATION_ID := ''; NATION := '某字符串 ';
ELSIF NATION_ID= THEN NATION_ID := ''; NATION := '某字符串';
ELSIF NATION_ID= THEN NATION_ID := ''; NATION := '某字符串';
END IF;
CER_TYPE_ID:=trim(two_row.CER_TYPE);
if CER_TYPE_ID='' THEN
CER_TYPE_NAME := '某字符串';
ELSIF CER_TYPE_ID='' THEN
CER_TYPE_NAME := '某字符串';
ELSIF CER_TYPE_ID='' THEN
CER_TYPE_NAME := '某字符串';
ELSE
CER_TYPE_ID := '';
CER_TYPE_NAME := '某字符串';
END IF;
OFFICE_TEL:=two_row.TEL;
MOBILE:=two_row.MOB_TEL;
insert into ENT_PERSON (PER_ID,PER_NAME,SEX,NATION_ID,NATION,CER_TYPE_ID,CER_TYPE_NAME,OFFICE_TEL, MOBILE)
values(PER_ID, PER_NAME, SEX, NATION_ID, NATION, CER_TYPE_ID, CER_TYPE_NAME, OFFICE_TEL, MOBILE);
dbms_output.put_line('内循环完毕');
END LOOP;
--单程循环
dbms_output.put_line('单程外层循环代码处');
insert into ENT_LICENSE (LIC_ID,LIC_CODE,VALID_FROM_DATE,VALID_TO_DATE,COPY_COUNT,UNIT_ID,LIC_STATE _ID,lic_state,LIC_ISSUE_TIME,SIGNER,LIC_ISSUE_AUTH,ENT_CODE)
values(Guid, LIC_CODE, VALID_FROM_DATE, VALID_TO_DATE, COPY_COUNT, UNIT_ID, LIC_STATE_ID, lic_state, LIC_ISSUE_TIME, SIGNER, LIC_ISSUE_AUTH, ent_code);
ENT_ID:=LOWER(RAWTOHEX(sys_guid()));
REG_ADDR:=one_row.DOM;
AREA_CODE:=one_row.DOM_CODE;
REG_ADDR_POSTAL_CODE:=one_row.POSTAL_CODE;
ENT_EMAIL:=one_row.POSTAL_CODE;
ENT_PROPERTY_ID:=one_row.ECO_NATURE;
if ENT_PROPERTY_ID='' THEN
ENT_PROPERTY_NAME:='某字符串';
ELSIF ENT_PROPERTY_ID='' THEN
ENT_PROPERTY_NAME:='某字符串';
ELSIF ENT_PROPERTY_ID='' THEN
ENT_PROPERTY_NAME:='某字符串';
ELSIF ENT_PROPERTY_ID='' THEN
ENT_PROPERTY_NAME:='某字符串';
END IF;
UNITE_CREDIT_NO:=one_row.XYDM;
insert into ENT_BASIC (ENT_CODE,ENT_NAME,REG_ADDR,AREA_CODE,REG_ADDR_POSTAL_CODE,ENT_EMAIL,ENT_PR OPERTY_ID,ENT_PROPERTY_NAME,UNITE_CREDIT_NO,ENT_ID,ENT_LEGAL_REP,ENT_LEGAL_ REP_ID)
values(ent_code, ENT_NAME, REG_ADDR, AREA_CODE, REG_ADDR_POSTAL_CODE,ENT_EMAIL, ENT_PROPERTY_ID, ENT_PROPERTY_NAME, UNITE_CREDIT_NO,ENT_ID, PRIL_NAME, ENT_LEGAL_REP_ID);
PK_IDZ:=one_row.PK_ID;
insert into ENT_FOOD_BIZ_EXT (EXTEND_ID,ent_code,BIZ_PLACE_ADDR,WORKER_COUNT,PHYSICAL_COUNT,SEATS_COUNT, IS_HAVE_NETWORK_BIZ,IS_HAVE_CENTRAL_KITCHEN,IS_MEAL_DELIVER,WEB_URL,STORAGE _ADDRESS,HAS_AUTO_SELL_EQUIP,HAS_STORES,IS_BULK_COOKED_FOOD,IS_HOME_BREWED, IS_SCHOOL)
SELECT RAWTOHEX(sys_guid ()),ent_code,OPLOC,EMP_NUM,HEALTH_EXAM_NUM,DINING_SEATS,NET_OP,CENTRAL_KIT, TRANSPORT_DEPT,NET_ADDR,STORAGE,AUTO_SELL,IS_ENTITY_SHOP,IS_BULK_DELI_SALE, IS_SINCE_WINE_SALE,IS_SCHOOL_CANT from sp_jy_lic_info where PK_ID=PK_IDZ ;
WORK_SCOPE:=one_row.PRO_OP_ITEM_DETAIL;
insert into ENT_TYPE_RELATION (ID,ENT_CODE,ENT_TYPE_ID,ENT_TYPE_NAME,WORK_SCOPE)
values(LOWER(RAWTOHEX(sys_guid())), ent_code, PRO_OP_TYPE, ENT_TYPE_NAME, WORK_SCOPE);
insert into ENT_EQUIP (ID,ENT_CODE,ENT_TYPE_ID,EQUIP_NAME,EQUIP_COUNT,EQUIP_POSITION,REMARK)
SELECT RAWTOHEX(sys_guid ()),ent_code,PRO_OP_TYPE,NAME,COUNT_NO,PLACE,REMARK from SP_JY_SAFE_INFO where LIC_ID=one_val; update SP_JY_LIC_INFO set FAX='' where LIC_ID=one_val;
dbms_output.put_line(ent_code); END LOOP;
--结尾处的
dbms_output.put_line('结尾');
END;
END;
oracle
oracle大数据匹配处理C#的更多相关文章
- 使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- 利用jdbc处理oracle大数据---大文件和二进制文件
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- Oracle 大数据集成实施
Oracle 大数据实施架构 Oracle为广大客户提供了一个预装的用于测试和学习目的的免费大数据环境.你可以在这个环境中对Oracle大数据一体机(Big Data Appliance)上的可选软件 ...
- JavaWeb(三十五)——使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- Oracle大数据解决方案》学习笔记5——Oracle大数据机的配置、部署架构和监控-1(BDA Config, Deployment Arch, and Monitoring)
原创预见未来to50 发布于2018-12-05 16:18:48 阅读数 146 收藏 展开 这章的内容很多,有的学了. 1. Oracle大数据机——灵活和可扩展的架构 2. Hadoop集群的 ...
- Oracle大数据常见优化查询
[转]http://www.cnblogs.com/myhappylife/p/5006774.html 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的 ...
- Oracle大数据量查询实际分析
Oracle数据库: 刚做一张5000万条数据的数据抽取,当前表同时还在继续insert操作,每分钟几百条数据. 该表按照时间,以月份为单位做的表分区,没有任何索引,当前共有14个字段,平均每个字段3 ...
- JDBC 复习3 存取Oracle大数据 clob blob
1 目录结构记得导包咯 mysql oracle 2 代码,DBUtil工具类见前面的随笔博文 package dbex.mysql; import java.io.BufferedReader; i ...
随机推荐
- python之打印九九乘法表
配置环境:python 3.6 python编辑器:pycharm 整理成代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- #九九乘法表 #分析:九 ...
- python七类之字符串
字符串 一.关键字:str 字符串是不可变的可迭代的数据类型 二.方法: name = 'alex uwu sir' .title #标题 使首字母大写 只要有特殊字符隔开,才能分别认为是多个单词 ...
- vue---day02
1. 全局组件的注册 - 创建根实例的时候,data可以是object,也可以是函数 - 创建组件的时候,data必须是函数 1.1 创建 Vue.component('global-componen ...
- cmd中可以运行java,但不能运行javac命令
在cmd中可以运行java,但运行javac命令时提示:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件. 原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了. ...
- [转]使用Gradle管理你的Android Studio工程
本文转自:http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html Gradle简介 Gradle ...
- jmeter插件下载
https://jmeter-plugins.org/wiki/Start/ 插件下载好后,将插件lib目录下的jar包放在jmeter安装目录下的lib里,插件ext目录下的jar包放在jmeter ...
- Qt 在控件上面绘图 label,pushbutton。。。。。
最近有点时间,就研究研究Qt ,提升一下自己 我记得我在刚开始学习Qt 的时候,想要在一个控件上面绘制图形,那就要构建一个新类来调用该控件的绘图函数 今天看到了狗哥的学习博客,感觉自己好渺小啊,按照狗 ...
- 第三十五篇 类的内置属性(attr属性),包装和授权,__getattr__
双下划线开头的attr方法,都是类内置的方法. 一. 如果没有在类里定义这三个方法,调用的时候就调用类内置的默认的方法 class Too: pass # 类没有定义这三个属性,就用系统默认的方法 t ...
- cocos2d-x 场景切换
场景切换的方法 场景切换是通过导演类director实现的,其中的相关方法如下: director.run(new_scene).该方法可以运行场景,只能在启动第一个场景时调用该方法.如果已运行场景, ...
- 实现网页布局的自适应 利用@media screen
利用@media screen实现网页布局的自适应,IE9一下不支持 @media screen /*1280分辨率以上(大于1200px)*/ @media screen and (min-widt ...