最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 11:52:56
文档

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

PL/SQL表(Oracle内存表)---table()函数用法:PL/SQL表(Oracle内存表)---table()函数用法 PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。 Oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。 s
推荐度:
导读PL/SQL表(Oracle内存表)---table()函数用法:PL/SQL表(Oracle内存表)---table()函数用法 PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。 Oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。 s


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

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);

文档

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

PL/SQL表(Oracle内存表)---table()函数用法:PL/SQL表(Oracle内存表)---table()函数用法 PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。 Oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。 s
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top