新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle合并函數(shù)的兩種類型介紹
以下的文章主要是對(duì)Oracle合并函數(shù)的兩種類型的介紹,即,Oracle9i與Oracle10g相關(guān)實(shí)際應(yīng)用代碼的介紹,以及Oracle9i的具體使用方案的描述,下面就是文章的具體內(nèi)容的介紹,望你會(huì)有所收獲。

成都創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有10年的成都網(wǎng)站開(kāi)發(fā)建設(shè)經(jīng)驗(yàn),上千多家客戶的共同信賴。提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站開(kāi)發(fā)、網(wǎng)站定制、外鏈、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
Oracle合并函數(shù)之9i下:
- create type strcat_type as object (
- cat_string varchar2(4000),
- static function ODCIAggregateInitialize(cs_ctx In Out strcat_type) return number,
- member function ODCIAggregateIterate(self In Out strcat_type,value in varchar2) return number,
- member function ODCIAggregateMerge(self In Out strcat_type,ctx2 In Out strcat_type) return number,
- member function ODCIAggregateTerminate(self In Out strcat_type,returnValue Out varchar2,flags in number) return number
- )
- /
- create type body strcat_type is
- static function ODCIAggregateInitialize(cs_ctx IN OUT strcat_type) return number
- is
- begin
- cs_ctx := strcat_type( null );
- return ODCIConst.Success;
- end;
- member function ODCIAggregateIterate(self IN OUT strcat_type,
- value IN varchar2 )
- return number
- is
- begin
- self.cat_string := self.cat_string || ','|| value;
- return ODCIConst.Success;
- end;
- member function ODCIAggregateTerminate(self IN Out strcat_type,
- returnValue OUT varchar2,
- flags IN number)
- return number
- is
- begin
- returnValue := ltrim(rtrim(self.cat_string,','),',');
- return ODCIConst.Success;
- end;
- member function ODCIAggregateMerge(self IN OUT strcat_type,
- ctx2 IN Out strcat_type)
- return number
- is
- begin
- self.cat_string := self.cat_string || ',' || ctx2.cat_string;
- return ODCIConst.Success;
- end;
- end;
- /
- CREATE or replace
- FUNCTION strcat(input varchar2 )
- RETURN varchar2
- PARALLEL_ENABLE AGGREGATE USING strcat_type;
- /
使用方法:
- select t2.kdm_mdid_pk,t2.kdm_title,
- strcat(t3.subject_mc_content) message
- from t_knodoc_rel_subjects t1,
- T_KNO_DOC_METADATA t2,
- T_SUBJECT_MULTILINGUAL_CONTENT t3
- where t1.krs_kdm_mdid_fk=t2.kdm_mdid_pk
- and t1.krs_subid_fk=t3.subject_mc_id_pk
- group by t2.kdm_mdid_pk,t2.kdm_title
Oracle合并函數(shù)之10g下:
- select t2.kdm_mdid_pk,t2.kdm_title,WMSYS.WM_CONCAT(t3.subject_mc_content) message
- from t_knodoc_rel_subjects t1,
- T_KNO_DOC_METADATA t2,
- T_SUBJECT_MULTILINGUAL_CONTENT t3
- where t1.krs_kdm_mdid_fk=t2.kdm_mdid_pk
- and t1.krs_subid_fk=t3.subject_mc_id_pk
- group by t2.kdm_mdid_pk,t2.kdm_title
以上的相關(guān)內(nèi)容就是對(duì)Oracle合并函數(shù)的介紹,望你能有所收獲。
【編輯推薦】
- Oracle表空間的設(shè)置問(wèn)題的描述
- Oracle數(shù)據(jù)字典的恢復(fù)場(chǎng)景
- Oracle case的2中常用表達(dá)式
- 確定Oracle數(shù)據(jù)庫(kù)中的表中重復(fù)的相關(guān)記錄
- Oracle虛擬數(shù)據(jù)控制的方法介紹
分享名稱:Oracle合并函數(shù)的兩種類型介紹
文章位置:http://fisionsoft.com.cn/article/ccejpsp.html


咨詢
建站咨詢
