时间:2021-05-02
Oracle的function中怎么返回表变量?
太晚了,过多的理论知识就不说了,下面简单地说实现吧!..
1、创建表对象类型。
在Oracle中想要返回表对象,必须自定义一个表类型,如下所示:
复制代码 代码如下:
create or replace type t_table is table of number;
复制代码 代码如下:
create or replace type obj_table as object
(
id int,
name varchar2(50)
)
复制代码 代码如下:
create or replace type t_table is table of obj_table;
复制代码 代码如下:
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;
复制代码 代码如下:
select * from table(f_pipe(5));
复制代码 代码如下:
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));
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
oracle管道函数是一类特殊的函数,oracle管道函数返回值类型必须为集合如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用
正在看的ORACLE教程是:oracle用什么SQL语句判断表存不存在。SQLSERVER用来判断表或视图存在的语句在ORACLE中不能用,请问该怎么写。谢谢。
我们知道return语句用在某一个方法中,一是用于返回函数的执行结果,二是用于返回值为void类型的函数中,仅仅是一个return语句(return;),此时用
表值函数SQLServer中提供了类似其他编程语言的函数,而函数的本质通常是一段代码的封装,并返回值。在SQLServer中,函数除了可以返回简单的数据类型之外
1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group