问题描述
这是我为stragg的以下代码
--
CREATE或替换作为对象的类型APPS.ccl_tring_agg_type
(
数据vcArray ,
静态函数
ODCIAggregateInitialize (sctx IN OUT ccl_字符串_agg_type)
返回号码,
成员函数
ODCIAggregateIrate(自入输出ccl_字符串_agg_type ,
值IN varchar2)
返回号码,
成员函数
ODCIAggregate终止(自输入ccl_tring_agg_type ,
返回值OUT varchar2 ,
标志IN号码)
返回号码,
成员函数
ODCIAggregateMerge (自入输出ccl_字符串_agg_type ,
ctx2 IN ccl_字符串_agg_type)
返回号码
);
/
------
/*格式于2014年4月16日下午3:14:12 (QP5 v5.252.13127.32847) */
创建或替换文字体APPS.ccl_STRING_AGG_TYPE
是
静态函数ODCIAggregateInitialize (sctx IN OUT ccl_字符串_agg_type)
退货编号
是
开始
sctx := ccl_字符串_agg_type (vcArray ());
返回ODCIConst.Sucist.Sucsucence ;
结束;
成员函数ODCIAggregateIrate (自入输出ccl_字符串_agg_type ,
VARCHAR2)中的值
退货编号
是
开始
data.EXTEND ;
data(data.Ccount) :=值;
返回ODCIConst.Sucist.Sucsucence ;
结束;
成员函数ODCIAggregate终止(自身在ccl_tring_agg_type中,
返回值OUT VARCHAR2 ,
标志IN Number)
退货编号
是
l_data VARCHAR2 (4000) ;
开始
用于x英寸(选择列值
从表(数据)
排序依据1)
循环
l_data := l_data || ',' || x.COUMN_VALUE ;
结束弧线;
返回值:= LTRIM(l_data, ',');
返回ODCIConst.Sucist.Sucsucence ;
结束;
成员函数ODCIAggregateMerge (自我输入输出ccl_字符串_agg_type ,
ctx2 IN ccl_字符串_agg_type)
退货编号
是
开始 -- not really tested ;)
我在1。ctx2.data. . . . . . . . . .
循环
data.EXTEND ;
data(data.count) := ctx2.data(i) ;
结束弧线;
返回ODCIConst.Sucist.Sucsucence ;
结束;
结束;
/
--------
创建或替换函数APPS.ccl_stragg (输入varchar2 )
返回varchar2
使用ccl_字符串_agg_type的并行启用AGGREGATE ;
/
---我不知道一个数据库的问题是什么,这个工作很好
但是当我试图在另一个数据库中编译它时,我得到了上面的错误
--
CREATE或替换作为对象的类型APPS.ccl_tring_agg_type
(
数据vcArray ,
静态函数
ODCIAggregateInitialize (sctx IN OUT ccl_字符串_agg_type)
返回号码,
成员函数
ODCIAggregateIrate(自入输出ccl_字符串_agg_type ,
值IN varchar2)
返回号码,
成员函数
ODCIAggregate终止(自输入ccl_tring_agg_type ,
返回值OUT varchar2 ,
标志IN号码)
返回号码,
成员函数
ODCIAggregateMerge (自入输出ccl_字符串_agg_type ,
ctx2 IN ccl_字符串_agg_type)
返回号码
);
/
------
/*格式于2014年4月16日下午3:14:12 (QP5 v5.252.13127.32847) */
创建或替换文字体APPS.ccl_STRING_AGG_TYPE
是
静态函数ODCIAggregateInitialize (sctx IN OUT ccl_字符串_agg_type)
退货编号
是
开始
sctx := ccl_字符串_agg_type (vcArray ());
返回ODCIConst.Sucist.Sucsucence ;
结束;
成员函数ODCIAggregateIrate (自入输出ccl_字符串_agg_type ,
VARCHAR2)中的值
退货编号
是
开始
data.EXTEND ;
data(data.Ccount) :=值;
返回ODCIConst.Sucist.Sucsucence ;
结束;
成员函数ODCIAggregate终止(自身在ccl_tring_agg_type中,
返回值OUT VARCHAR2 ,
标志IN Number)
退货编号
是
l_data VARCHAR2 (4000) ;
开始
用于x英寸(选择列值
从表(数据)
排序依据1)
循环
l_data := l_data || ',' || x.COUMN_VALUE ;
结束弧线;
返回值:= LTRIM(l_data, ',');
返回ODCIConst.Sucist.Sucsucence ;
结束;
成员函数ODCIAggregateMerge (自我输入输出ccl_字符串_agg_type ,
ctx2 IN ccl_字符串_agg_type)
退货编号
是
开始 -- not really tested ;)
我在1。ctx2.data. . . . . . . . . .
循环
data.EXTEND ;
data(data.count) := ctx2.data(i) ;
结束弧线;
返回ODCIConst.Sucist.Sucsucence ;
结束;
结束;
/
--------
创建或替换函数APPS.ccl_stragg (输入varchar2 )
返回varchar2
使用ccl_字符串_agg_type的并行启用AGGREGATE ;
/
---我不知道一个数据库的问题是什么,这个工作很好
但是当我试图在另一个数据库中编译它时,我得到了上面的错误
专家解答
您没有在一个数据库中编译vcArray类型。
我的例子是:
您必须定义VCARray
我的例子是:
create or replace type vcarray is table of varchar2(400);
create or replace type stragg as object
(
l_total vcarray,
static function odciaggregateinitialize(ctx in out stragg) return number,
您必须定义VCARray
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




