濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 詳解oracle管道函數(shù)的用法(一行拆為多行)

詳解oracle管道函數(shù)的用法(一行拆為多行)

熱門標(biāo)簽:電銷套路機(jī)器人 地圖標(biāo)注效果的制作 鶴壁電話機(jī)器人價(jià)格 網(wǎng)貸外呼系統(tǒng)合法嗎 杭州網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商 手機(jī)地圖標(biāo)注門店 安陽(yáng)企業(yè)電銷機(jī)器人供應(yīng)商 汽車4s店百度地圖標(biāo)注店 地圖標(biāo)注坐標(biāo)圖標(biāo)

oracle管道函數(shù)是一類特殊的函數(shù),oracle管道函數(shù)返回值類型必須為集合

如果需要在客戶端實(shí)時(shí)的輸出函數(shù)執(zhí)行過(guò)程中的一些信息,在oracle9i以后可以使用管道函數(shù)(pipeline function)。

關(guān)鍵字PIPELINED表明這是一個(gè)oracle管道函數(shù),oracle管道函數(shù)的返回值類型必須為集合

--創(chuàng)建一個(gè)集合接受返回的值
1st.create or replace type type_split as table of varchar2(4000);
--創(chuàng)建管道函數(shù)
create or replace function split(p_string varchar2, p_sep varchar2 := ',') return type_split pipelined
--dbms_output輸出的信息,需要在服務(wù)器執(zhí)行完整個(gè)函數(shù)后一次性的返回給客戶端
--pipelined 表明這是一個(gè)管道函數(shù),oracle管道函數(shù)的返回值類型必須為集合
--PIPE ROW語(yǔ)句被用來(lái)返回該集合的單個(gè)元素
as
v_string varchar2(4000) := p_string;
idx Number;
begin
loop
--idx為第一個(gè),所在的位置
idx := instr(v_string, p_sep);
if idx > 0 then
--,前面的數(shù)據(jù)加入Row/,后面的數(shù)據(jù)為下個(gè)循環(huán)使用的字符串
pipe row(substr(v_string, 1, idx - 1));
v_string := substr(v_string, idx + length(p_sep));
else
exit;
end if;
end loop;
--執(zhí)行完后需return
return ;
end;
test:
select a.cust_po,b.column_value proqepi from 
(
  select cust_po,proqepi
  from cux_custpo_info_t
  where cust_po='PX90806001-4'
) a,(table(split(a.proqepi,','))) b

測(cè)試成功。

總結(jié)

以上所述是小編給大家介紹的oracle管道函數(shù)的用法(一行拆為多行),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • Oracle 管道 解決Exp/Imp大量數(shù)據(jù)處理問(wèn)題

標(biāo)簽:柳州 焦作 銀川 南陽(yáng) 河源 梧州 泰安 酒泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解oracle管道函數(shù)的用法(一行拆為多行)》,本文關(guān)鍵詞  詳解,oracle,管道,函數(shù),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解oracle管道函數(shù)的用法(一行拆為多行)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解oracle管道函數(shù)的用法(一行拆為多行)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    太康县| 安塞县| 苏尼特左旗| 兴化市| 特克斯县| 怀宁县| 罗源县| 阆中市| 新绛县| 内黄县| 崇左市| 河源市| 松阳县| 西藏| 合阳县| 永福县| 新田县| 合作市| 营山县| 佛山市| 泰来县| 乌兰县| 牡丹江市| 甘肃省| 邹平县| 大城县| 南安市| 剑河县| 湟中县| 肇源县| 余姚市| 沭阳县| 贵溪市| 登封市| 巢湖市| 太仓市| 井陉县| 观塘区| 余江县| 水富县| 蒙城县|