<p>一行多条数据显示问题比如:check_value varchar2(4000) values('1240,1110,1207,1134,1148,1184,10386')</p>
<p>想把这行该列的数据作为参数给SQL语句</p>
<p>select *</p>
<p>from a</p>
<p>where value in( check_value);</p>
<p>核心代码:</p>
<p> select substr<br>
(<br>
pi_column,<br>
instr(','||pi_column,',',1,level),<br>
instr(pi_column||',',',',1,level)-instr(','||pi_column,',',1,level)<br>
) a<br>
from dual<br>
connect by level<=length(pi_column)-length(replace(pi_column,','))+1;</p>
<p>用游标 open r_cur for 上面代码</p>
<p>然后 提取到字符数组中</p>
<p> FETCH r_cur bulk collect into lv_sql;</p>
<p>数组声明和初始化:</p>
<p> lv_sql type_array := type_array();</p>
<p>数组类型:</p>
<p> create or replace type type_array as table of varchar2(50)</p>
<p>整个函数代码:</p>
<p>create or replace function f_etl_proc(pi_column in varchar2) return type_array is<br><br>
lv_sql type_array := type_array();<br>
r_cur sys_Refcursor;<br><strong>begin</strong>
<br><br>
open r_cur for<br>
select substr<br>
(<br>
pi_column,<br>
instr(','||pi_column,',',1,level),<br>
instr(pi_column||',',',',1,level)-instr(','||pi_column,',',1,level)<br>
) a<br>
from dual<br>
connect by level<=length(pi_column)-length(replace(pi_column,','))+1;<br><br>
FETCH r_cur bulk collect into lv_sql;<br><br>
return(lv_sql);<br><strong>end</strong>
f_etl_proc; </p>
<p>返回的对象数组还不能被使用需要TABLE()来处理</p>
<p>select *<br>
from <strong>table </strong>
(select f_etl_proc(check_value)<br>
from etl_condition <br>
where condition_id = 2)</p>
<p>最后</p>
<p>select *</p>
<p>from a</p>
<p>where value in( select *<br>
from <strong>table </strong>
(select f_etl_proc(check_value)<br>
from etl_condition <br>
where condition_id = 2</p>
<p> )</p>
<p>);</p>
分享到:
相关推荐
ABAP中使用TABLE CONTROL 显示数据以及操作要点小结,一个完整demo
今天小编就为大家分享一篇Layui组件Table绑定行点击事件和获取行数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
table表格固定行和列。。。。。。。。。。。。。。。。。。。。。。。。。。。。
支持上万条数据展现 的table实现: 根据别人写的代码, 实现 table与滚动条对齐,支持万条数据加载 ,兼容 ie和 firefox
table内容出现滚动条和表头对齐
本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...
今天小编就为大家分享一篇layui-table表复选框勾选的所有行数据获取的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
【引子】在开发的过程中,表格Table有个缺陷,如果一行中某个单元格的超过一行,表格就不够美观了。下面的代码解决了这个问题:当表格被载入的时候,TD的宽度是原定的长 度,不会撑开TD,也不会影响其他TD,点击某...
bootstraptable父子表,子表找不到bootstraptable初始化方法的解决方案
在jsp、html页面中实现table表格按列合并相同数据行单元格代码,可实现功能为:在一个table表格中,合并指定列中所有相同数据相邻行单元格内容。
使用bootstrap,配合JQ写的关于table表格的显示和折叠效果。点击实现table表格的折叠后,显示+号,再次点击,伸展表格中的内容,并显示-号
网络下载后的资源,进行改造后,实现单行多行,表头表尾浮动显示。
方法一: 根据table的id属性和table中的某一个元素定位其在table中的位置 table包括表头,位置坐标都是从1开始算 ... # 按行查询表格的数据,取出的数据是一整行,按空格分隔每一列的数据 table_tr_list = d
以下事例,使用游标循环表#temptable中数据,然后让当前行和上一行中的argument1 相加 存放到当前行的 argument2 中,比较简单。 --drop table #temptable create table #temptable ( argument1 int, argument2 ...
需求:使用前端框架layui生成表格,点击表格中一行数据中的按钮,获取到这行数据。 解决办法: 在render中增加字段: done: function (res, curr, count) { // $('.x-body').find('.layui-table-body').find(table...
今天小编就为大家分享一篇layui异步加载table表中某一列数据的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
演示在Delphi上使用内存表存储数据的例子。TdxMemData 属于DevExpressVcl控件,TVirtualTable属于UniDAC控件,TFDMemTable属于FireDAC控件。经过测试证明,TFDMemTable性能最好!
【Vue入门实践4】el-table和Echarts折线图【表-图两者联动】显示tooltip效果【表-图-表三者联动】展示数据 资源相关文章https://mp.csdn.net/mp_blog/creation/editor/123230346
后端使用js+express,读取csv文件存储到内存,前端需要那一段的数据,后端就给前端那一页的数据。非常适合前端新手。同时分为两个文件serverImage和clientImage,其中包含项目源码,一些配置文件,以及后端需要处理的...
table数据相同时合并单元格,原理:逐行进行比较,相同时隐藏第二行,对第一行添加rowspan 【table数据相同时合并单元格,原理:逐行进行比较,相同时隐藏第二行,对第一行添加rowspan】