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

原创 2007年09月18日 12:52:00
*

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

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

/*

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

/*

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);
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

oracle学习之路(四) ---------PL/SQL 表,二维数组(TABLE)

LOB类型ORACLE提供了LOB (Large OBject)类型,用于存储大的数据对象的类型。ORACLE目前主要支持BFILE, BLOB, CLOB 及 NCLOB 类型。 NCLOB存储大...

PL/SQL常用函数列表

常用字符函数 函数 描述 LOWER(char) 将字符串表达式char中的所有大写字母转换为小写字母 UPPER(char)...

pl/sql table和record类型

table相当于数组,下面是一个table的实例:     declare /*自定义数组,类型为emp.empno%type,根据Binary_integer索引*/ type mytab...

Oracle PL/SQL之Flashback Table与外键约束

我们知道 Flashback Table可以把drop掉的表从回收站里恢复回来,但是并不是关于该表的所有东西都能被Flashback回来,比如外键约束。duzz$scott@orcl>create t...
  • t0nsha
  • t0nsha
  • 2011-08-25 23:55
  • 1253

PL/SQL 记录集合IS TABLE OF的使用

在PL/SQL代码块中使用select into 赋值的话,有可能返回的是一个结果集。此时,如果使用基本类型或自定义的记录类型,将会报错。 因此,需要定义一个变量,是某种类型的集合。下面以一个基于表...

PL/SQL函数的传入参数名称要规范,不能和函数内使用到的表的字段名称一样,否则会出错(带例子)

参数的命名规范是需要注意的,否则PL/SQL体可能会出错。

PL/SQL:有关FORALL的用法与FOR,插入记录对比

今天看了一个2010年发的一个贴子。记录一下动态使用FORALL语句与FOR的性能对比,测试环境为ORACLE 10G 1.建立二个表 create table a_tab(ver number,...

PL/SQL DEVELOPER 基本用法详解(转)

PL/SQL DEVELOPER 基本用法详解(转) 转自CSDN    PL/SQL DEVELOPER 基本用法详解(建议写过第一个存储过程后的初手必读)    用过...

Oracle数据库PL/SQL学习笔记——函数定义

小技巧: 如果在sql window窗口下创建函数,但是创建的函数一直是无效函数(有个小红叉), 那么可以再新建 -》program window-》 function  窗口中重写创建函数,这里...

PL/SQL程序之存储过程和存储函数

存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 创建存储过程: 用CREATE PROCEDURE命令建立存储过程和存储函数。 语法: create [or re...
  • w_l_j
  • w_l_j
  • 2012-03-21 18:30
  • 3011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)