PL/SQL表---table()函数用法
http://www.itpub.net/thread-617298-1-1.html
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);
PL/SQL表---table()函数用法相关推荐
- oracle table()函数用法
PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替table. oracle内存表在查询和报 ...
- table()函数用法
PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替table. oracle内存表在查询和报 ...
- PostgreSQL Oracle 兼容性 之 - PL/SQL record, table类型定义
背景 Oracle PL/SQL是非常强大的一门SQL编程语言,许多Oracle用户也使用它来处理一些要求延迟低且数据一致性或可靠性要求很高的业务逻辑. PostgreSQL也有一门非常高级的内置SQ ...
- 使用复合数据类型——PL/SQL表
pl/sql表也称为索引表,它类似于高级语言的一维数组.p/sql记录用于处理单行多列数据,而pl/sql表用于处理多行单列数据. 注意:高级语言数组的元素个数是有限制的,而且下标不能为负:而pl/s ...
- Record和PL/SQL表
一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型.类似于多维数组. PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型.类似 ...
- oracle 自定义表类型赋值,Oracle自定义类型 Record + PL/SQL表
一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型.类似于多维数组. PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型.类似于 ...
- Oracle(四):PL/SQL、存储函数、存储过程、触发器
一.PL/SQL (一)什么是 PL/SQL PL/SQL(Procedure Language/SQL)是 Oracle 对 sql 语言的过程化扩展,指 在 SQL 命令语言中增加了过程处理语句( ...
- Oracle数据库PL/SQL块-存储函数和过程
PL/SQL块 PL/SQL程序由三个块组成,即声明部分.执行部分.异常处理部分 结构如下: declare /*声明部分,在此声明变量,类型及游标*/begin /*执行部分,过程及sql语句, ...
- SQL之cast()函数用法
1.简介 cast()函数: 强制数据类型转换 cast()函数用法: cast(字段名 as 转换的类型) 2.实例: 表名:table 字段名:data (data 为 2019-09-16 18 ...
最新文章
- 在C#中使用SerialPort类实现串口通信
- python json数据的转换
- 三栏布局(两边固定,中间自适应)
- 基础练习 数列排序 c语言
- Why I could not put extension fields done on CUSTOMER_H to WebUI
- Android—MVC、MVP、MVVM
- Spring事务CallbackPreferringPlatformTransactionManager
- php 商品展示html,HTML5和CSS3实现3D展示商品信息的代码
- [RMAN]数据库全部介质恢复
- hive partition 分区详解二
- 【搜索引擎】强推!最好用资源最全的十个百度网盘搜索引擎
- python基础刻意练习--Task 6 字典与集合
- 收藏商品表设计_数据采集实战:商品详情页数据埋点
- 群晖docker搭建halo个人博客
- 【Spring】Spring教程入门到精通
- 三层架构与MVC架构
- 如何扛住游戏流量高峰?Evil Dead 主创这样说
- 为华为荣耀5c(nem-tlooh)编译最新twrp recovery
- 移动硬盘直接拔出后无法读取
- TFTLCD 液晶界面设计