oracle利用循环批量检索对应的数据

摘要:
根据单个字符查询并匹配begindeclarcrursorrmyemp _ curisselect*fromtable_aa,其中a.type1='user';myemp_rdmyemp_tab;beginpenmemp_cur;'||myemp_ rd(i).MKT_交易类型_描述);

按照单个字符查询匹配

begin 
declare
cursor myemp_cur
is select * from table_a a where a.type1='user';
type myemp_tab is table of table_a%rowtype;
myemp_rd myemp_tab;
begin
open myemp_cur;
loop --循环1
fetch myemp_cur bulk collect into myemp_rd limit 20;
for i in 1..myemp_rd.count loop
dbms_output.put_line('**********************************************************'); dbms_output.put_line(
'目标对象:'||myemp_rd(i).MKT_TRADE_TYPE_DESC); dbms_output.put_line('结果对象:'); --循环2 declare i_num number; begin select length(myemp_rd(i).MKT_TRADE_TYPE_DESC) into i_num from dual; for i1 in 1..i_num loop
dbms_output.put_line(i1||'--');
--循环3
    declare
    cursor myemp_cur1
    is select * from table_a a where a.DK_SYSTEM_OF_UPD!='FCMS' and 
    a.mkt_trade_type_desc like '%'||substr(myemp_rd(i).MKT_TRADE_TYPE_DESC,i1,1)||'%';
    type myemp_tab1 is table of table_a%rowtype;
    myemp_rd1 myemp_tab1;
    begin
    open myemp_cur1;
    loop
    fetch myemp_cur1 bulk collect into myemp_rd1 limit 20;
    for i3 in 1..myemp_rd1.count loop
    dbms_output.put_line(i3||':'||myemp_rd1(i3).MKT_TRADE_TYPE_DESC);
    end loop;
    exit when myemp_cur1%notfound;
    end loop;
    end;
--
end loop;
end;
--
end loop;
exit when myemp_cur%notfound;
end loop;
end;
end;

结果:oracle利用循环批量检索对应的数据第1张
不太尽人意。换成两个字符匹配后:
oracle利用循环批量检索对应的数据第2张
看起来明了多了。



免责声明:文章转载自《oracle利用循环批量检索对应的数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇exception throw in progress runner thread_VS2015中SVN源代码无说明提交异常new/delete 的使用要点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Highcharts制作图片表设置线条颜色和粗细

Chart:图表区选项 Chart图表区选项用于设置图表区相关属性。 参数 描述 默认值 backgroundColor 设置图表区背景色 #FFFFFF borderWidth 设置图表边框宽度 0 borderRadius 设置图表边框圆角角度 5 renderTo 图表放置的容器,一般在html中放置一个DIV,获取DIV的id属...

ODOO 新API修饰符

Odoo8中,API接口分为traditaional style和record style两种类型: traditional style指的就是我们在7.0中使用的类型,def(self,cr,uid,ids,context)式的语法. record style 8.0及以后版本精简化参数后的风格,只保留了self和args,形如def(self,args...

Python Web自动化测试

一、基础准备 1. 环境搭建  工欲善其事必先利其器,废话不多说。我们先开始搭建环境。 # 创建项目目录 mkdir WebTesting # 切换到项目目录下 cd WebTesting # 安装虚拟环境创建工具 pip install virtualenv # 创建虚拟环境,env代表虚拟环境的名称,可自行定义 virtualenv env #...

python学习笔记(十七)flask模块写接口

1 import flask,json 2 from tools import op_mysql #op_mysql() 3 # 接口,后台服务 4 server = flask.Flask(__name__) #把咱们这个app这个python文件当做一个server 5 @server.route('/get_user',methods=[...

TP5中Session和Cookie的基础用法

Session的基础用法 赋值 // 赋值(当前作用域) Session::set('name','thinkphp'); // 赋值think作用域 Session::set('name','thinkphp','think'); 判断是否存在 // 判断(当前作用域)是否赋值 Session::has('name'); // 判断think...

vue项目中引用spreadjs方法

1.下载插件 2.放到项目文件夹的public目录下面  3.在项目根路径index.html中全局引入Spread插件的JS和CSS <script type="text/javascript" src="<%= BASE_URL %>spreadjs/scripts/gc.spread.sheets.all.13.0.0.min....