`

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

 
阅读更多

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

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

分享到:
评论

相关推荐

    12oracle的PL/SQL编程-函数.包.触发器 PPT

    本文将深入探讨PL/SQL中的三个关键概念:函数、包和触发器,以及它们在Oracle数据库系统中的应用。 ### 1. 函数(Functions) 函数是PL/SQL中可重用的代码单元,它们接收输入参数,执行计算或操作,并返回一个结果...

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    8. **索引优化和性能调优**:深入研究如何利用PL/SQL进行性能分析,以及如何通过索引、物化视图、表分区等手段提升查询性能。 9. **并发控制**:介绍PL/SQL中的锁定机制,如ROWLOCK和SHARE锁,以及如何避免死锁。 ...

    13oracle的PL/SQL编程-定义并使用变量 PPT

    在PL/SQL中,不同类型之间的转换通常需要使用转换函数,如`TO_CHAR`、`TO_DATE`或`TO_NUMBER`: ```sql DECLARE num_var NUMBER := 123; str_var VARCHAR2(10); BEGIN str_var := TO_CHAR(num_var); -- 将数字...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    oracle pl/sql从入门到精通 配套源代码

    此外,PL/SQL还支持集合类型,如VARRAY(可变数组)和TABLE(表类型),这对于处理大量数据非常有用。 这本书的配套源代码可能会涵盖以下几个方面: 1. **基础操作**:包括简单的SQL查询、变量声明、流程控制...

    15oracle的PL/SQL编程-分页 PPT

    总结,Oracle的PL/SQL编程中的分页技术是数据库管理的重要组成部分,通过合理使用`ROWNUM`、窗口函数以及`OFFSET/FETCH`等方法,可以有效地实现高效且灵活的分页查询,同时优化系统性能,提升用户体验。

    PL/SQL编程基础知识

    需要注意的是,在PL/SQL中只能使用SQL的DML(Data Manipulation Language)部分,而不能直接使用DDL(Data Definition Language)部分,如创建表(CREATE TABLE)等操作。如果需要在PL/SQL中执行DDL操作,则需要通过...

    Web pl/sql报表制作过程

    Web PL/SQL报表制作过程是一种将数据库数据转化为用户友好、可编辑的HTML报表的方法,它结合了HTML语言和PL/SQL编程,使得开发者能够创建直观且实用的在线报表。以下是对这一过程的详细说明: 1. **制作报表模板**...

    Oracle PL/SQL实例精解 数据库建立代码

    在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨如何在Oracle数据库中使用PL/SQL来构建一个名为"student"的模式,这包括创建数据库对象如表、索引,以及填充样本数据。 首先,"student"模式可能包含一...

    pl/sql程序设计ppt

    下面将详细阐述PL/SQL的基本程序结构及其在过程、函数、触发器和包中的应用。 1. PL/SQL基本程序结构 PL/SQL程序由声明部分、执行部分和异常处理部分组成。声明部分定义变量、常量、游标、记录类型等;执行部分包含...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    在这个实例精讲中,你将学习如何使用PL/SQL进行数据操作,创建存储过程和函数,以及如何有效地处理错误和事务。通过对"student"数据库模式的实践,你将掌握Oracle数据库管理和应用程序开发的核心技能。通过不断练习...

    PL/SQL语法帮助

    本压缩包"PL/SQL语法帮助"是专为初学者设计的指南,包含Sqlhelp.hlp和Plshelp.hlp两个帮助文件,旨在帮助新手快速掌握PL/SQL的基本概念和用法。 首先,让我们深入了解一下PL/SQL的主要组成部分: 1. **声明部分**...

    PL/SQL存储过程编程

    与其他方法不同的是,PL/SQL程序直接存储在数据库中,并在数据库服务器上执行,这有助于提高性能并减少网络通信开销。 #### 二、PL/SQL简介 - **定义**: PL/SQL(Procedural Language for SQL)是在标准SQL的基础...

    PL/SQL 用户指南与参考

    ### PL/SQL 用户指南与参考知识点详述 #### 第一章 PL/SQL一览 - **理解PL/SQL的主要特性** - **示例程序解析**: - **变量声明**:`qty_on_hand NUMBER(5);` —— 声明了一个名为`qty_on_hand`的变量,类型为`...

    pl/sql数据库学习笔记

    PL/SQL数据库学习笔记 PL/SQL是一种高级的程序语言,主要用于Oracle数据库管理系统中。下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量...

    常用的PL/SQL函数

    ### 常用的PL/SQL函数 #### 引言 在Oracle数据库中,PL/SQL(Procedural Language for SQL)是一种强大的编程语言,它允许开发者编写过程化的SQL代码来处理复杂的数据操作任务。本文将详细介绍Oracle数据库中常用的...

    PL/SQL基础

    **PL/SQL基础** PL/SQL,全称是Procedural Language/Structured Query Language,是...对于初学者,实践是掌握PL/SQL的最佳途径,你可以尝试创建自己的存储过程、函数,或者解决实际问题,这样会更有利于理解和记忆。

    Oracle PL/SQL Programming

    Oracle PL/SQL编程是Oracle数据库开发中的核心部分,它结合了SQL(结构化查询语言)的强大功能和PL/SQL(过程化语言/SQL)的灵活性,使得开发者能够创建复杂的业务逻辑和数据处理程序。PL/SQL是Oracle专有的编程语言...

    pl/sql代码

    在IT行业中,Oracle数据库系统是广泛使用的数据管理平台,而PL/SQL是Oracle数据库系统中的核心编程语言,用于处理和管理数据库。本文将深入探讨PL/SQL代码、基本SQL语句以及过程和触发器在Oracle数据库中的应用。 ...

    sql and pl/sql

    ### SQL与PL/SQL知识点详解 #### 一、资料库基本概念 - **数据库管理系统(DBMS)**:Oracle数据库管理系统是一...- **使用SQL于PL/SQL中**:在PL/SQL中嵌入SQL语句。 - **控制流程语法规则**:如循环、条件判断等。

Global site tag (gtag.js) - Google Analytics