`

Oracle中Table函数的使用

阅读更多
--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));

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

--引申,结何Table函数,可以实现简单的动态视图

分享到:
评论

相关推荐

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...

    postgresql 兼容 oracle 函数

    标题和描述中提到的“postgresql 兼容 oracle 函数”就是指在PostgreSQL中实现与Oracle类似的函数,以便于在两个系统间平滑过渡。 Oracle数据库拥有大量的内置函数,如日期处理、字符串操作、数学计算等,这些在...

    Oracle 中 table 函数的应用浅析

    Oracle中的Table函数是一种非常强大的工具,它允许开发者以更加灵活的方式处理数据,特别是在PL/SQL环境中。Table函数能够接收查询语句或者游标作为输入,然后返回多行数据,这样的特性使得它在数据处理和分析中具有...

    Oracle自定义聚合函数-分析函数

    然后,使用 CREATE FUNCTION 语句来创建自定义的聚合函数。 例如,以下是一个简单的自定义聚合函数的实现,用于计算连乘的结果: CREATE OR REPLACE TYPE sermult_context AS OBJECT( multvalue NUMBER, STATIC...

    hibernate 调用oracle函数

    本文将深入探讨如何在Hibernate中调用Oracle的函数,以实现高效的数据操作。 首先,我们需要理解Hibernate的核心理念,它允许开发者通过面向对象的方式来处理数据库操作,而无需编写大量的SQL语句。Hibernate通过...

    Oracle函数返回表

    Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。

    Oracle常用的和表(Table)相关的命令

    根据提供的文件信息,以下是从标题、描述以及部分代码示例中提炼出的关于Oracle数据库中与表(Table)操作相关的常用命令及其详细解释: ### 1. 创建表(Create Table) **命令格式**: ``` sql> create table table_...

    oracle nested table demo

    本示例“Oracle Nested Table Demo”将向我们展示如何在Oracle数据库中创建、操作和使用嵌套表。 嵌套表的定义: 在Oracle中,嵌套表是由单个行组成的数据集合,这些行可以包含相同或不同的列。与传统的表不同,...

    oracle的分析函数over 及开窗函数

    要计算每个员工的工资在其所在部门工资总额中的占比,可以使用`SUM`函数配合`OVER`子句: ```sql SELECT NAME, DEPT, SAL, SAL * 100 / SUM(SAL) OVER (PARTITION BY DEPT) AS PERCENT FROM salary; ``` 结果如下...

    oracle split函数

    在Oracle数据库中,并没有内置的split函数来处理字符串的分割操作。然而,在实际应用中,经常需要将一个包含多个值的字符串按照指定的分隔符进行拆分,转换为表格式的数据,以便进行进一步的处理或查询。为此,可以...

    oracle权限函数

    ### Oracle权限函数详解 在Oracle数据库管理中,权限管理是一项重要的任务,它涉及到对用户、角色及对象等数据库实体的访问控制。通过合理地分配权限,可以有效地保护数据的安全性和完整性,同时确保业务流程的正常...

    oracle中sql函数小结

    Oracle数据库作为一款广泛使用的数据库管理系统,在进行数据处理与分析时提供了丰富的内置函数,这些函数可以极大地简化SQL查询的编写工作,并提高查询效率。本文将根据给定的内容对Oracle数据库中的一些重要SQL函数...

    Oracle拆分字符串,字符串分割的函数

    本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. **instr() 函数** `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, ...

    Oracle9i函数大全

    Oracle9i函数大全是一份详尽的文档,涵盖了在Oracle9i数据库中广泛使用的各种函数。这些函数在数据库管理和开发中扮演着至关重要的角色,帮助用户处理和操作数据。以下是一些关键函数的详细说明: 1. **ASCII()**:...

    oracle管道函数用法

    - `FOR`循环中使用了`PIPEROW`语句来逐步返回数据。 - `DBMS_LOCK.SLEEP(1)`函数用于模拟耗时操作,让每次迭代之间有1秒的延迟。 - 最后的`RETURN`语句用于表示函数的处理过程已完成。 ##### 3. 调用管道函数 调用...

    oracle+110个常用函数

    在例子中,如果要找到与'weath'发音相近的记录,可以使用`SOUNDEX`函数筛选`table1`表中的记录。 以上这些函数在Oracle SQL中广泛应用于数据检索、清洗、分析等任务,对于数据库管理员和开发人员来说,熟练掌握这些...

    oracle学习之函数存储过程

    函数在Oracle中主要用于执行特定的计算或逻辑处理,并返回一个结果。它们是数据库编程中的重要组成部分,可以提高代码的重用性和可维护性。 ##### 1.1 基本语法 ```sql CREATE OR REPLACE FUNCTION 函数名 (参数...

    oracle分析函数.doc

    Oracle分析函数是数据库管理系统Oracle中一组强大的工具,用于处理集合数据,特别是在复杂的报表和数据分析场景中。它们允许用户在单个SQL查询中执行聚合操作,同时保持行的原始顺序,这是传统的GROUP BY函数无法...

    oracle_split_函数_返回数组

    在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...

Global site tag (gtag.js) - Google Analytics