`

oracle 自定义函数 返回一个表类型

 
阅读更多

下面主要是一个简单的例子,复制到oracle数据库的相应位置即可使用

1、

 

2、create or replace type t_test as object(
id integer,
rq date,
mc varchar2(60)
)

3、create or replace type t_test_table as table of t_test;

4、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();        --   append   one   null   element
                                                  --   为增加的元素赋值,如果没用EXTEND,这里会出错
                v_test(v_test.count) := t_test(i,sysdate,'mc'||i);
        end loop;
        return v_test;
end f_test_array;

5、直接用 select * from table(f_test_array)/SELECT * FROM TABLE(CAST((select f_ic_trnh_array() from dual) AS t_test_table )) 查询 ;

 

 

 

  • 大小: 112.8 KB
分享到:
评论

相关推荐

    Oracle函数返回表

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

    Oracle自定义函数

    函数用于返回特定数据。执行时得找一个变量接收...1 、一个最简单的自定义函数Fun_test1的定义 2、Fun_test1自定义函数的调用的存储过程Pro_Fun_test1_1示例 3、Fun_test1自定义函数的调用的存储过程Pro_Fun_test1_2示

    oracle字符串分割自定义函数

    oracle中没有方便分割字符串的的函数,仿照c#中的split方法和网友的方法,并进行了改进,(1)先自定义个类型str_split,(2)分割函数splitstr,返回table;(3)取第n个数组的get_splitstr,用户1,2,3部建好,使用时只需要...

    手机号安全脱敏工具方案:Oracle自定义函数实现中间四位替换为4位星号

    输出结果:返回一个经过脱敏处理的手机号码,其中中间四位被星号(*)替代,如“183****0858”。 代码结构:函数采用PL/SQL编写,利用了字符串处理函数的强大能力,确保转换过程的准确性和效率。 错误处理:内置了异常...

    在Oracle的函数中,返回表类型的语句

    在Oracle中想要返回表对象,必须自定义一个表类型,如下所示: 代码如下: create or replace type t_table is table of number; 上面的类型定义好后,在function使用可用返回一列的表,如果需要多列的话,需要先...

    oracle数据库自定义split函数和调用具体实现

    Oracle 自定义函数需求有个字段,工号JOB_NUMBER ='10202804/10133066/10131810',数据库里是编号,所有想写个函数,将JOB_NUMBER 传递进去,然后返回 '张三/李四/王五',如果王五不存在则返回昵称拼接code '张三/...

    110个oracle常用函数.pdf

    Oracle创建函数是通过PL/SQL自定义编写的,通过关键字function按照自己的需求把复杂的业务逻辑封装进PL/SQL函数中,函数提供一个返回值,返回给使用者。这样使用者就不需要去理解业务逻辑,把PL/SQL函数中的业务逻辑...

    Oracle数据库学习指南

    1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 5. Oracle Index 的三个问题 6. ...

    oracle调用webService

    在上面的代码中,我们首先声明了一个名为 doEdiBuyerCodeApprove 的函数,该函数接收两个输入参数 str1 和 str2,并返回一个 CLOB 类型的值。在函数体中,我们使用 UTL_DBWS 工具包来调用 WebService,首先我们声明...

    C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案

    有人在社区问到:C#调用Oracle中自定义函数的返回值时,无法正常调用。但在PL/SQL中正常调用返回。 于是动手一试: 1、准备函数(Oralce 11g.2.0.0.4) CREATE OR REPLACE FUNCTION F_Update_Grade(v_UserID in ...

    如何从Oracle 8i中直接发送电子邮件

    由于Oracle不提供用于实时输出消息的工具, Oracle数据库开发者总是要面临实时监视他们的...我们的做法是把所有必需的过程与函数包装在自定义的包中,然后使用Oracle8i UTL_SMTP包直接地从Oracle数据库中发送电子邮件。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...

    oracle数据库经典题目

    5. 说明数据库表空间的种类,以及不同类型表空间的作用。 答案: 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的...

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    sql数据库不能直接用instr函数

    例如,在Oracle数据库中,Instr函数可以用来查找某个字符串在另一个字符串中的位置。然而,在SQL Server数据库中,Instr函数却不是一个标准的函数。虽然可以使用CHARINDEX函数或PATINDEX函数来实现类似的功能,但...

    精通SQL--结构化查询语言详解

    3.2.6 自定义数据类型 44 3.3 表的创建(create) 46 3.3.1 创建基本表 46 3.3.2 非空约束 47 3.3.3 default指定缺省值 49 3.4 表的修改 50 3.4.1 增加新列 50 3.4.2 删除列 51 3.4.3 修改列 53 3.5 表的...

    db2-技术经验总结

    1.1. 创建一个返回结果集的存储过程\自定义函数 12 1.2. DB2 高级应用 14 1.3. 删除表数据时候出现日志已满的解决方法 24 1.4. DB2快照函数全解析 25 1.5. DB2中的22个命令小技巧 26 1.6. DB2实现类型ORACLE的一些...

    jpivot学习总结.doc

    memberReaderClass 设定一个成员读取器,默认情况下 Hierarchy 都是从关系型数据库里读取的,如果你的数据不在 RDBMS 里面的话,你可以通过自定义一个 member reader 来表现一个 Hierarchy 。 3.5. Level 级别 , ...

    Toad 使用快速入门

    例如,当我们点一个数据库的表,所有和此表相关的索引、约束、存储过程、SQL语句以及和其他表的相互引用关系都在同一界面显示出来。为了简化操作,用户可以在浏览窗口操作数据库对象。 SQL 编辑器: SQL 编辑器的...

    数据库操作语句大全(sql)

    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...

Global site tag (gtag.js) - Google Analytics