时间:2021-05-23
因为要返回表对象,无论后续用什么方法返回,都先要声明全局type;并且,字段变量类型要为object,不能为record:
至于返回表对象的方法,目前发现三种:
1、用数组
2、用pipe
这两种都需要用游标遍历,得到表对象,性能上估计第2种较高。
3、用collect(不需要游标,代码相对简单)
需要注意的是,select into之前要先把输出结果对象化:
t_test(empno, ename, job, sal)
否则会报错:
ORA-00947:没有足够的值(object多字段)
ORA-00932:数据类型不一致(object单一字段)
而如果直接在plsql块中declare类型的话,是不需要先对象化输出结果的。
三种函数定义方式可以测试输出一样的结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Oracle函数多种多样,系统变量函数就是其中之一,介绍三种最常见的系统变量函数。Oracle系统变量函数:1)SYSDATE该函数返回当前的日期和时间。返回的
三种方法:①直接使用dict②使用defaultdict③使用Counterps:`int()`函数默认返回0①dicttext="I'mahandsomebo
正在看的ORACLE教程是:Oracle三种上载文件技术。Oracle中有多种方法可以向数据库或服务器文件系统上载文件,这里主要介绍如下三种:OracleHTT
java实现多线程的三种方法在java中,有三种方法可以实现多线程。第一种方法:继承Thread类,重写run函数。第二种方法:实现Runnable接口,重写r
一、申明函数的三种方法(DeclaringaFunction)方法一:functionfunctionName([parameters]){functionBo