当前位置:首页 > 日记 > 正文

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

在Oracle函数中,返回表类型的语句。
如何在oracle函数中返回表变量

太晚了,太多的理论知识不会说,下面简单的实现它吧!

1。创建表对象类型。

在Oracle中,如果您想要返回表对象,您必须定制一个表类型,如下所示:
复制代码代码如下所示:
创建或替换型t_table是表号;

当定义上述类型时,函数中可以使用返回表的表,如果需要多个列,则需要首先定义一个对象类型,然后用上面语句中的数字替换对象类型;

定义对象类型:
复制代码代码如下所示:
创建或替换型obj_table为对象

ID int,
名称VARCHAR2(50)


修改后的表对象类型的定义如下所示:
复制代码代码如下所示:
创建或替换型t_table是表obj_table;
2。创建演示功能

在函数的定义中,可以使用流水线表函数和普通方法,下面有两种方法使用下面的代码:

1),表函数的流水线方式:
复制代码代码如下所示:
创建或替换功能f_pipe(数)
返回t_table流水线
作为
v_obj_table obj_table;
开始
我在1环路
v_obj_table:= obj_table(我,to_char(我我));
管排(v_obj_table);
结束循环;
返回;
最后f_pipe;

注意:管道必须使用空返回完成。

调用函数的方法如下所示:
复制代码代码如下所示:
SELECT * FROM表(f_pipe(5));
2)普通方式:
复制代码代码如下所示:
创建或替换功能f_normal(数)
返回t_table
作为
RS t_table:= t_table();
开始
我在1环路
Rs.extend;
RS(rs.count):= obj_table(rs.count,'name' | | to_char(rs.count));
——RS(rs.count):名称= RS(rs.count)。name'xxxx| |;
结束循环;
返回RS;
最后f_normal;

初始化值之后,您还可以查看行修改它。

打电话的方式如下:
复制代码代码如下所示:
SELECT * FROM表(f_normal(5));

好的完成

相关文章

在Win7操作中心无法启动Windows安

在Win7操作中心无法启动Windows安

安全中心,无法启动,服务,操作,解决方案,注释:操作中心可以看到警报和执行操作的中心位置。如果我们在使用操作中心弹出提示符时遇到了警告,我们不能启动Windows安全中心服务的警告,所以我们可以参考以下解决方案。 操作中心是win7的功能很强大…

如何设置QQ空间回复权限

如何设置QQ空间回复权限

权限,空间,如何设置,电脑软件,QQ,如何设置QQ空间回复权限 登录到你的QQ空间。有一个主页上的小齿轮;点击空间设置;评论回复;目前有四种回复设置供你选择,当你选择好的回复设置时,最后的保存你的操作就可以了。 响应设置是:有访问权限的人;QQ好友;;;; …

有些事情要考虑在降级过程从Win8Wi

有些事情要考虑在降级过程从Win8Wi

事情,过程,电脑软件,点评:Windows 8对每个人来说都是不合适的。这些人可以考虑从Windows 8降级到Windows 7。本文整理应注意从Win8降级到Win7的事项,感兴趣的朋友可以参考其中。 虽然Windows 8.1更新,让微软最新的操作系统逐渐被大众接受,不可…

oracle实现字段自增示例描述

oracle实现字段自增示例描述

字段,描述,自增,示例,电脑软件,下面是一个如何在Oracle中实现字段自增量的例子。 首先,创建一个表superamin 复制代码代码如下所示: SuperAdmin(创建表 ID号(11)主键, varchar(11)不为空名的独特, 密码不能为空的varchar(11) ) 然后创建一个序列。 复…

在excel2010表数据透视表的改进方

在excel2010表数据透视表的改进方

方法,表数据,透视,电脑软件,下列的改进和新功能,用户可以使用PivotTable和在线分析处理(OLAP)数据透视表更容易和迅速地在微软excel2010。 计算性能 在excel2010,多线程计算有助于加快在数据透视表的计算速度和提高数据透视表的整体性能。这意…

关闭Windows8触摸键盘模拟真正的键

关闭Windows8触摸键盘模拟真正的键

键盘,模拟,电脑软件,点评:Windows 8/Windows 8.1的平板设备配备了触摸键盘,以方便用户输入字符。在默认设置状态下,触摸键盘将模拟真实键盘的敲击音效,并优化输入体验。 Windows 8 Windows 8.1的平板设备配有触摸键盘,以方便用户输入字符。在默认…

oracle数据的大批量删除方法

oracle数据的大批量删除方法

数据,方法,删除,电脑软件,oracle,编写循环删除过程。 创建或替换程序delbigtab(p_tablename在VARCHAR2,p_condition在VARCHAR2,p_count) 作为 语用autonomous_transaction; n_delete号:= 0; 开始 而1 = 1循环 立即执行 删除| | p_tablename | | '…

手机QQ浏览器QQ特权是什么

手机QQ浏览器QQ特权是什么

特权,浏览器,电脑软件,QQ,什么是手机QQ浏览器QQ通行证特权 手机QQ浏览器用户只需登录腾讯的任何产品即可。QQ帐号和密码将被安全地自动保存。然后登录到其他腾讯产品,不需要再输入帐号和密码,帐号和密码将保存30天。我希望这个温暖能帮助你…

在win7配置Eclipse的方法

在win7配置Eclipse的方法

方法,配置,电脑软件,Eclipse,点评:Eclipse需要基于JDK,Eclipse的JDK的安装和配置正确,可以直接运行,所以Eclipse的配置也是JDK配置。在Win7,JDK配置为在WinXP配置相同。其基本思想是:先安装JDK,配置环境变量,和然后运行下载的日食。 1,首先下载最新…

在Win8升级到Win8.1,也有媒体中心组

在Win8升级到Win8.1,也有媒体中心组

组件,媒体,也有,升级到,中心,点评:Windows 8正系统机没有预装媒体中心组件,所以问题可以由朋友们来参考。 解决方案: 目前,联想中国的航运预装Windows 8正版系统没有预装媒体中心组件。如果预装系统的版本和组件有变化,我们将及时更新调整。 …

Oracle保留位十进制解决方案

Oracle保留位十进制解决方案

解决方案,十进制,电脑软件,Oracle,公司需要处理一些报告,并使用百分比保留2个小数。独轮和trunc函数可以实现(圆(_data,2)),但格式不是很整齐,而且可以使用圆角时的格式要求不严格。 一种更方便的。 选择解码(n_jg,0,'0.00,修剪(to_char(n_jg,9999999 .9…

用滤镜和变形工具制作漂亮的红色窗

用滤镜和变形工具制作漂亮的红色窗

工具,变形,红色,滤镜,漂亮,本教程介绍了制作非常逼真的布料的方法,关键是要使织物产生褶皱效果,需要使用各种过滤器才能做到这一点。 最终效果 1,根据你的需要创建一个新文件,大小(建议为1280 * 960)。设置背景颜色为默认值(按D键),并使用油漆桶工…