oracle 函数返回数据集(如list)
来源:互联网 发布:淘宝店铺商品条形码 编辑:程序博客网 时间:2024/06/06 06:31
--说明:Oracle函数中无法传递大于4000个字符长度的字符,
--可通过以下方法解决:建个临时表,当做list 来存储数据,将要存储的数据都传进该临时表内,然后结果中返回该临时表
--创建表结构类型CREATE OR REPLACE TYPE JG_TEST_TYPE AS OBJECT (unintinfo VARCHAR2 (1024));
--创建嵌套表类型
CREATE OR REPLACE TYPE JG_TEST_LIST AS TABLE OF JG_TEST_TYPE;
--创建函数
CREATE OR REPLACE FUNCTION JG_GET_TABLE_TEST1 RETURN JG_TEST_LIST pipelined IS
TYPE CUR IS REF CURSOR;
v_unintinfo JG_TEST_TYPE;--临时变量
v_num integer;
c_cur CUR;
uuid integer;
begin
OPEN c_cur FOR
select t.uuid FROM user t;
LOOP
fetch c_cur into uuid;
exit when c_cur%notfound;
if uuid is not null then
v_unintinfo:=JG_TEST_TYPE(uuid); -- 通过JG_TEST_TYPE 循环将uuid放进变量 v_unintinfo 中
PIPE ROW(v_unintinfo);-- 将临时变量放入返回的结果中
end if;
END LOOP;
RETURN ;-- 返回数据
END;
--调用函数
select * from user t where t.uuid in(SELECT * FROM TABLE (JG_GET_TABLE_TEST1())) ;
0 0
- oracle 函数返回数据集(如list)
- ORACLE 函数返回数据集
- list函数返回的数据是啥?
- oracle 返回 数据集
- vb 调用 Oracle 函数返回数据集的例子
- 函数返回数据集
- ORACLE 使用函数返回表数据
- oracle函数_表值数据返回
- oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法
- sql函数返回数据集
- C#调用oracle存储过程(返回数据集)
- Oracle 存储过程返回数据集(游标)
- Oracle 使用函数 function查询数据返回游标
- mybatis返回List<Object[]>数据
- 返回List 形式的数据
- oracle返回数据集,用于查询
- Oracle proceduce返回数据集小结
- Sql函数返回一个数据集(Table)
- Java与对象
- 正则表达式
- Linux命令大全----系统管理相关命令
- 个人最常用Linux命令总结
- 自己开发的微信小程序 -- 《极简追剧》
- oracle 函数返回数据集(如list)
- 玩转Eclipse--如何使用eclipse可以更好的提高我们的工作效率
- c++第四次实验——求1000内所有偶数的和
- 程序员为什么要健身
- js中常见的Json解析
- 有向图和无向图用邻接矩阵储存
- 通过考试(概率dp)
- Servlet装饰器
- 医院设置