婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

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

--創(chuàng)建一個集合接受返回的值
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í)行完整個函數(shù)后一次性的返回給客戶端
--pipelined 表明這是一個管道函數(shù),oracle管道函數(shù)的返回值類型必須為集合
--PIPE ROW語句被用來返回該集合的單個元素
as
v_string varchar2(4000) := p_string;
idx Number;
begin
loop
--idx為第一個,所在的位置
idx := instr(v_string, p_sep);
if idx > 0 then
--,前面的數(shù)據(jù)加入Row/,后面的數(shù)據(jù)為下個循環(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

測試成功。

總結(jié)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解oracle管道函數(shù)的用法(一行拆為多行)》,本文關(guān)鍵詞  詳解,oracle,管道,函數(shù),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解oracle管道函數(shù)的用法(一行拆為多行)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解oracle管道函數(shù)的用法(一行拆為多行)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 巧家县| 克拉玛依市| 灵山县| 新沂市| 固原市| 奈曼旗| 怀仁县| 茶陵县| 崇仁县| 芒康县| 贵港市| 昌图县| 临澧县| 永昌县| 凌海市| 封开县| 柘城县| 沙雅县| 托里县| 昌宁县| 伊吾县| 汶川县| 临夏市| 尤溪县| 叶城县| 漳州市| 青田县| 兖州市| 延长县| 青州市| 西华县| 瓦房店市| 镇平县| 澄迈县| 江西省| 日土县| 武定县| 达拉特旗| 乐亭县| 黑河市| 集安市|