最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年08月29日 15:16:01   作者:虎咆狼哮  
這篇文章主要介紹了oracle管道函數(shù)的用法(一行拆為多行),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

如果需要在客戶端實(shí)時(shí)的輸出函數(shù)執(zhí)行過程中的一些信息,在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語句被用來返回該集合的單個(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Oracle性能究極優(yōu)化

    Oracle性能究極優(yōu)化

    Oracle性能究極優(yōu)化...
    2007-03-03
  • Windows下ORACLE 10g完全卸載的方法分析

    Windows下ORACLE 10g完全卸載的方法分析

    最近有朋友在群里問如何完全卸載ORACLE 10g,這里簡(jiǎn)單的整理下,方便需要的朋友
    2012-06-06
  • oracle中如何獲得數(shù)據(jù)庫(kù)的DBID信息

    oracle中如何獲得數(shù)據(jù)庫(kù)的DBID信息

    在進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)的過程中,很多時(shí)候我們需要知道Oracle數(shù)據(jù)庫(kù)的DBID,通常有以下幾種方法可以獲得數(shù)據(jù)庫(kù)的DBID
    2013-09-09
  • OraclePL/SQL單行函數(shù)和組函數(shù)詳解

    OraclePL/SQL單行函數(shù)和組函數(shù)詳解

    OraclePL/SQL單行函數(shù)和組函數(shù)詳解...
    2007-03-03
  • Oracle AWR(自動(dòng)工作量資料檔案庫(kù))的管理與維護(hù)詳解

    Oracle AWR(自動(dòng)工作量資料檔案庫(kù))的管理與維護(hù)詳解

    這篇文章主要給大家介紹了關(guān)于Oracle AWR(自動(dòng)工作量資料檔案庫(kù))管理與維護(hù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • oracle異常(預(yù)定義異常,自定義異常)應(yīng)用介紹

    oracle異常(預(yù)定義異常,自定義異常)應(yīng)用介紹

    在開發(fā)過程中,經(jīng)常會(huì)遇到一些測(cè)試,這時(shí)候就會(huì)想了解測(cè)試的過程,然后再根據(jù)過程分析代碼錯(cuò)在哪里,這種情況下,就需要用到自定義異常,需要了解的朋友可以參考本文
    2012-11-11
  • Oracle如何獲取系統(tǒng)當(dāng)前時(shí)間等操作實(shí)例

    Oracle如何獲取系統(tǒng)當(dāng)前時(shí)間等操作實(shí)例

    這篇文章主要給大家介紹了關(guān)于Oracle如何獲取系統(tǒng)當(dāng)前時(shí)間等操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • linux服務(wù)器開機(jī)啟動(dòng)oracle的設(shè)置方法

    linux服務(wù)器開機(jī)啟動(dòng)oracle的設(shè)置方法

    這篇文章主要介紹了linux服務(wù)器下oracle開機(jī)自啟動(dòng)設(shè)置,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • expdp與impdp導(dǎo)出導(dǎo)入特定表方式

    expdp與impdp導(dǎo)出導(dǎo)入特定表方式

    文章介紹了在Oracle數(shù)據(jù)庫(kù)中導(dǎo)入導(dǎo)出特定表的方法,包括在10g和11g/12c中的操作區(qū)別,以及如何使用DBBAK文件夾作為導(dǎo)出文件的存儲(chǔ),同時(shí),文章指出了在Windows Server 2012及以上版本中使用PowerShell時(shí)可能會(huì)遇到的問題,建議在DOS命令行窗口中執(zhí)行相關(guān)操作
    2025-01-01
  • oracle調(diào)試存儲(chǔ)過程的過程詳解

    oracle調(diào)試存儲(chǔ)過程的過程詳解

    這篇文章主要介紹了oracle調(diào)試存儲(chǔ)過程過程詳解,文中通過圖文展示介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論

辽源市| 新巴尔虎右旗| 五大连池市| 华池县| 新建县| 两当县| 万山特区| 隆德县| 焉耆| 香河县| 当阳市| 泉州市| 丰城市| 襄垣县| 阳东县| 永顺县| 克东县| 吉木萨尔县| 阿拉善右旗| 呼图壁县| 石阡县| 辉县市| 北海市| 从江县| 阜新市| 甘洛县| 射阳县| 重庆市| 七台河市| 勐海县| 新巴尔虎左旗| 犍为县| 勃利县| 蕉岭县| 都昌县| 游戏| 德化县| 琼结县| 英吉沙县| 珲春市| 四会市|