PL/SQL表---table()函数用法

/*

PL/SQL表---table()函数用法:
利用table()函数,我们可以将PL/SQL返回的结果集代替table。

oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。

simple example:

1、table()结合数组:

*/

create or replace type t_test as object(
id integer,
rq date,
mc varchar2(60)
);

create or replace type t_test_table as table of t_test;

create or replace function f_test_array(n in number default null) return t_test_table
as
v_test t_test_table := t_test_table();
begin
for i in 1 .. nvl(n,100) loop
v_test.extend();
v_test(v_test.count) := t_test(i,sysdate,'mc'||i);
end loop;
return v_test;
end f_test_array;
/

select * from table(f_test_array(10));

select * from the(select f_test_array(10) from dual);

/*

2、table()结合PIPELINED函数:

*/

create or replace function f_test_pipe(n in number default null) return t_test_table PIPELINED
as
v_test t_test_table := t_test_table();
begin
for i in 1 .. nvl(n,100) loop
pipe row(t_test(i,sysdate,'mc'||i));
end loop;
return;
end f_test_pipe;
/

select * from table(f_test_pipe(20));

select * from the(select f_test_pipe(20) from dual);

/*

3、table()结合系统包:

*/

create table test (id varchar2(20));
insert into test values('1');
commit;
explain plan for select * from test;
select * from table(dbms_xplan.display);

转载于:https://www.cnblogs.com/ungshow/archive/2009/11/11/1601126.html

oracle table 函数使用相关推荐

  1. oracle table()函数用法

    PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替table. oracle内存表在查询和报 ...

  2. oracle table()函数

    利用table()函数,SQL返回的结果集代替table eg: select * from table(f_test_array(10));

  3. 关于oracle中table函数的使用

    使用oracle的table函数,查询函数返回的结果集,就如同查询普通表一样查询返回的结果集. 说明:  1.表函数可接受查询语句或游标作为输入参数,并可输出多行数据. 2.该函数可以平行执行,并可持 ...

  4. Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题

    在实际PL/SQL编程中,我们要对动态取出来的一组数据,进行For循环处理,其基本程序逻辑为: create or replace procedure getidlist isl_idlist var ...

  5. oracle tabs作用,Oracle 中 table 函数的应用浅析

    表函数可接受查询语句或游标作为输入参数,并可输出多行数据.该函数可以平行执行,并可持续输出数据流,被称作管道式输出.应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表. 1. 用游标传递数 ...

  6. oracle+cast函数+长度,oracle cast() 函数问题

    oracle cast() 函数问题 关键字: oracle cast() 函数问题 SQL> create table t1(a varchar(10)); Table created. SQ ...

  7. 十、oracle 常用函数

    一.字符函数 字符函数是oracle中最常用的函数,我们来看看有哪些字符函数: lower(char):将字符串转化为小写的格式. upper(char):将字符串转化为大写的格式. length(c ...

  8. 【转】【CUBE】Oracle分组函数之CUBE魅力

    [转][CUBE]Oracle分组函数之CUBE魅力 http://blog.itpub.net/519536/viewspace-610997/ Oracle的CUBE与ROLLUP功能很相似,也是 ...

  9. Oracle自定义函数

    2019独角兽企业重金招聘Python工程师标准>>> Oracle自定义函数 用户定义函数是存储在数据库中的代码块,可以把值返回到调用程序.调用时如同系统函数一样,如max(val ...

最新文章

  1. 机器人造iPhone,苹果奋斗八年,还是败给了富士康工人
  2. 据说只有 Java 程序员才能看懂! | 每日趣闻
  3. Google DeepMind围棋程序AlphaGo的分析
  4. default argument given of parameter 的问题
  5. HDU 1556 前缀和 树状数组 线段树
  6. Jupyter notebook 导出PDF的3种方法
  7. linux php环境搭建 图文教程,linux php环境搭建教程
  8. 新年第一份“欧气”,“中国开发者大调查”第五批中奖名单出炉啦
  9. unity怎么在文本中修改字体_[专栏作家]UGUI中CustomFont字体使用与制作
  10. Android MVP+Retrofit(封装)+RxJava实例
  11. 服务器pe装系统教程,U盘pe如何重装系统_U盘pe系统安装教程
  12. 使用第三方广告服务器的好处
  13. 免费软电话 — X-Lite 的安装及配置向导
  14. 服务器hz和显示器hz,揭秘精神论:玩电竞是否必须144Hz显示器
  15. SD卡变成RAW格式怎么办?SD卡RAW格式的解决办法
  16. 无法登录学校网站的解决办法
  17. KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机
  18. 疫情下,2020年大数据产业展望
  19. PHP-Swoole+tp3+websocket+redis,利用接口制作客服实时对话聊天服务器
  20. 如何提取abaqus的位移和其坐标

热门文章

  1. sort,uniq,wc指令简单用法
  2. Vue2.0王者荣耀助手
  3. springMvc 传子 bean 中有bean
  4. hive求差集和交集
  5. windows下apache+php+mysql 环境配置方法
  6. unix网络编程 str_cli epoll 非阻塞版本
  7. 实践:创建异步 HTTP 处理器
  8. python如何判断给定的日期是周几?
  9. 二、【List、Set、数据结构、Collections】
  10. java int字母,从Java中获取int,也包含字母