在Oracle的函数中,返回表类型的语句建站知识
导读:1建站知识在SQL Server中有表变量,可以在function中方便地返回,习惯SQL Server或者需要把脚本从SQL Server转到Oracle中的朋友可以都网站建设公司营销型网站建设。
Oracle的function中怎么返回表变量? 太晚了,过多的理论知识就不说了,下面简单地说实现吧!.. 1、创建表对象类型。 在Oracle中想要返回表对象,seo网站优化软件必须自定义一个表类型,如下所示:
复制代码 代码如下:
create or replace type t_table is table of number;
上面的类型定义好后,在function使用可用返回一列的表,如果需要多列的话,需要先定义一个对象类型。然后把对象类型替换上面语句中的number; 定义对象类型:复制代码 代码如下:
create or replace type obj_table a营销型网站建设s object ( id int, name varchar2(50) )
修改表对象类型的定义语句如下:复制代码 代码如下:
create or replace type t_table is 网seo优化趋势table of obj_table;
2、 创建演示函数 在函数的定义中,可以使用管道化表函数和普通的方式,下面提供两种使用方式的代码: 1)、管道化表函数方式:复制代码 代码如下:
create or replace function f_pipe(s number) return t_table pipelined as v_obj_table obj_table; begin for i in 1..s loop v_obj_table := obj_table(i,to_char(i*i)); pipe row(v_obj_table); end loop; return; end f_pipe;
注意:管道的方式必须使用空的return表示结束. 调用函数的方式如下:复制代码 代码如下:
select * from table(f_pipe(5));
2)、 普通的方式:复制代码 代码如下:
create or replace function f_normal(s number) return t_table as rs t_table:= t_table(); begin for i in 1..s loop rs.extend; rs(rs.count) := obj_table(rs.count,'name'||to_char(rs.count)); --rs(rs.count).name := rs(rs.count).name || 'xxxx'; end loop; return rs; end f_normal;
初始化值后还可以想注视行那样进行修改. 调用方式如下:复制代码 代码如下:
select * from table(f_normal(5));
ok 完成相关网站建设公司营销型网站建设。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章在Oracle的函数中,返回表类型的语句建站知识主要讲述语句,函数,在Oracle的函数中,返回表类型的语句建网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5202.html