ORACLE 使用函数返回表数据
2013-04-07 15:37
555 查看
#1.建立一个表对象类型
create or replace type mcard.obj_table_field as object
(
sectionid number(1),
cardid int,
orderid number(3),
fieldlist VARCHAR2(100)
)
#2.建立一个对应的类型
create or replace type mcard.t_table_field is table of obj_table_FIELD
#3.函数
CREATE OR REPLACE FUNCTION MCARD.fn_get_fieldgroup(p_userid IN NUMBER,
p_cardid IN NUMBER,
p_field IN VARCHAR2 DEFAULT '',
p_prerecoflg IN NUMBER DEFAULT 0)
RETURN mcard.t_table_field
pipelined AS
v_obj_table_field mcard.obj_table_field;
BEGIN
......
v_obj_table_field := mcard.obj_table_field(v_sectionid,
p_cardid,
v_ORDER,
v_fieldlist);
pipe row(v_obj_table_field);
......
return;
END ;
#4.调用
INSERT INTO tbl_test
select *
FROM TABLE(fn_get_fieldgroup(v_userid, v_cardid, v_field, v_prerecoflg) a
create or replace type mcard.obj_table_field as object
(
sectionid number(1),
cardid int,
orderid number(3),
fieldlist VARCHAR2(100)
)
#2.建立一个对应的类型
create or replace type mcard.t_table_field is table of obj_table_FIELD
#3.函数
CREATE OR REPLACE FUNCTION MCARD.fn_get_fieldgroup(p_userid IN NUMBER,
p_cardid IN NUMBER,
p_field IN VARCHAR2 DEFAULT '',
p_prerecoflg IN NUMBER DEFAULT 0)
RETURN mcard.t_table_field
pipelined AS
v_obj_table_field mcard.obj_table_field;
BEGIN
......
v_obj_table_field := mcard.obj_table_field(v_sectionid,
p_cardid,
v_ORDER,
v_fieldlist);
pipe row(v_obj_table_field);
......
return;
END ;
#4.调用
INSERT INTO tbl_test
select *
FROM TABLE(fn_get_fieldgroup(v_userid, v_cardid, v_field, v_prerecoflg) a
相关文章推荐
- Oracle 使用函数 function查询数据返回游标
- [DB][ORACLE][统计函数]使用LAG和LEAD函数可以在一次查询中取出同一字段的前N行的数据和后N行的值
- 使用Oracle 11g函数Pivot实现数据聚合行转列
- oracle 函数 输入值,查询数据,返回相应处理结果
- Oracle 11g使用Pivot函数实现数据聚合行转列
- oracle 中合并数据 wm_concat(column)函数的使用
- Oracle SQL Lesson (5) - 使用组函数输出聚合数据
- ORACLE 函数处理的数据返回值过长 character string buffer too small , WMSYS.WM_CONCAT
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- oracle 字符串数据拼接函数使用
- 关于Mysql5.6中使用group_concat()函数返回的数据总数不完整的坑
- 使用ORACLE开窗函数over()进行重复数据的删除【自用】
- ORACLE 函数处理的数据返回值过长 character string buffer too small
- oracle 使用instr()函数对in查询出的记录按照in中的数据进行排序
- 【坑】使用 RxJS 的 of() 函数来模拟从服务器返回数据
- ORACLE 函数处理的数据返回值过长 character string buffer too small
- oracle 使用临时表返回数据表
- 使用Oracle的row_number() over函数过滤重复数据,取最新的记录
- .NET中使用ORACLE函数和过程并输出参数(3)使用游标返回列表
- oracle 使用临时表返回数据表