`
江米小枣
  • 浏览: 50581 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 用函数返回数据集,用table形式展现

阅读更多
Oracle中返回结果集,keyWords:package,pipelined,for,loop,pipe row()
/*创建包*/
create or replace package performance_audit_time as
   type udpr_table is record(
         CUSTOMER_ID VARCHAR2(45),
         ORACLEID VARCHAR2(45)
   );
   type udpr_type is table of udpr_table;
  
   function get(etime Date) return udpr_type pipelined;
end performance_audit_time;

/*创建包体*/
create or replace package body performance_audit_time as
  function get(etime Date) return udpr_type pipelined is
   rc_udpr udpr_table;
   begin
         for rc_udpr in (select  bc.CUSTOMER_ID CUSTOMER_ID,ORACLEID
                        from  BA_CUSTOMER bc left outer join  BA_PERSONINCHARGEHISTORY bpich on  bc.CUSTOMER_ID = bpich.CUSTOMER_ID
                        where bc.IS_DELETED = '0' and bpich.IS_DELETED = '0' and bpich.EFFECTIVE_DATE >=  trunc(etime,'mm') and bpich.EFFECTIVE_DATE < trunc(add_months

(etime,1),'mm')
                        )
         loop   
         pipe row(rc_udpr);
         end loop;
         return;
    end;
end performance_audit_time;

/*调用方式*/
select * from table(performance_audit_time.get(to_date('2010-06-27','yyyy-MM-dd')))

分享到:
评论

相关推荐

    Oracle函数返回表

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

    oracle function 返回结果集

    在Oracle数据库中,有时我们需要创建一个函数来返回一个结果集(即一系列记录),而非单一值。本文档中的代码示例展示了如何定义一个返回自定义表类型的函数`Ns_IIS_GetPeriod`,该函数根据指定的日期范围和周期类型...

    oracle分析函数.doc

    综上所述,Oracle分析函数为开发者提供了强大的数据分析能力,它们在处理大数据集时,尤其在需要保持数据原有顺序或分组进行聚合计算的情况下,表现尤为出色。通过熟练掌握这些函数,可以大大提高SQL查询的灵活性和...

    Oracle 函数全集收藏.txt

    根据提供的文件信息,本文将详细介绍 Oracle 数据库中常用的函数及其应用方法。这些函数涵盖了字符串处理、数值计算等多个方面,对于数据库开发与管理来说至关重要。 ### 1. ASCII ASCII 函数用于获取一个字符对应...

    oracle split函数

    该函数返回 `TY_STR_SPLIT` 类型的结果集,即一个可以包含多个字符串的集合。 ```sql CREATE OR REPLACE FUNCTION fn_split(p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split PIPELINED IS j INT...

    oracle 管道函数+动态游标

    管道函数(Pipe-lined Function)是Oracle中一种特殊类型的函数,它可以逐行地返回结果集,类似于查询语句。这使得它在处理大量数据时更为高效,并且可以作为表数据类型的数据源。 #### 创建自定义类型 首先,创建...

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

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

    oracle 函数大全整理

    Oracle数据库系统中包含众多函数,这些函数用于处理和操作数据,以满足各种查询和分析需求。在本篇文章中,我们将重点讨论NVL函数及其在分组查询中的应用。 NVL函数是Oracle数据库中的一个非常实用的函数,其主要...

    oracle函数集

    根据提供的文件信息,我们可以归纳出一系列Oracle数据库中的常用函数及其用法。这些函数涵盖了字符串处理、文本转换、格式化以及数值运算等多个方面。下面将详细解释每个函数的功能及使用场景。 ### 1. ASCII 该...

    oracle函数大全及知识点api

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的函数集使得开发者能够处理复杂的查询和数据操作。本文将深入探讨Oracle函数大全及其API,同时也会涉及到错误代码查询,帮助你更好地理解和...

    ORACLE技巧 - 不同记录集的横向合并

    3. **利用`MINUS`函数和`OVER`函数**:这两种函数可以有效地实现记录集的比较,并且可以在SQL查询语句中直接使用,大大简化了开发流程。 #### Oracle中的`MINUS`函数和`OVER`函数 - **`MINUS`函数**:此函数用于找...

    oracle常用函数全集

    根据提供的Oracle相关知识点,我们可以详细地探讨一下这些重要的Oracle函数及其用法,这对于数据库管理和查询都是非常有帮助的。 ### 1. CASE 表达式 CASE 表达式是一种非常有用的工具,它允许我们在SQL查询中进行...

    oracle实用函数命令大全

    Oracle数据库系统中包含众多实用的SQL函数,这些函数在数据处理和查询中起着至关重要的作用。以下是对标题和描述中提到的一些常用Oracle SQL函数的详细说明: 1. ASCII函数:此函数返回与输入字符相对应的ASCII码值...

    利用函数返回oracle对象表的三种方法

    在Oracle数据库中,有时我们需要创建函数来返回表对象,以便在其他地方使用这些数据。本文将详细介绍三种在Oracle中利用函数返回对象表的方法。 首先,要返回对象表,需要先定义一个Oracle对象类型和对应的表类型。...

    oracle_sql_函数_语法_集合

    在Oracle SQL中,函数是用来处理数据的预定义操作。以下是一些常见的Oracle SQL函数: 1. **数学函数**:如`ABS()`用于返回绝对值,`ROUND()`用于四舍五入,`CEIL()`返回大于或等于指定数的最小整数,`FLOOR()`则...

    oracle学习之函数存储过程

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

    oracle中sql函数小结

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

    pg库oracle兼容函数包orafce-3.3.0.zip

    - 创建和使用Oracle兼容的数据类型:如`CREATE TABLE test (data RAW(10));`。 - 使用Oracle风格的函数:例如`SELECT to_char(current_date, 'DD-MON-YYYY') FROM dual;`。 - PL/SQL模拟:编写BEGIN/END块的存储...

    oracle常用函数.rar

    Oracle数据库是世界上最广泛使用的数据库系统之一,其丰富的函数集使得数据处理变得更为高效。本压缩包文件"oracle常用函数.rar"包含了一些关于Oracle数据库的重要知识点,主要包括“connect by”用法、SQL优化以及...

    Oracle 中 table 函数的应用浅析

    利用游标 REF CURSOR 可将数据集(多行记录)传递到PL/SQL函数: SELECT * FROM TABLE (myfunction (CURSOR (SELECT * FROM mytab))); 2. 利用两个实体化视图(或表)作为样板数据 CREATE MATERIALIZED VIEW ...

Global site tag (gtag.js) - Google Analytics