亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

用Pipelined Table實現split函數的示例

2024-07-21 02:43:43
字體:
來源:轉載
供稿:網友
在實際的應用中,為了讓PL/SQL 函數返回數據的多個行,必須通過返回一個 REF CURSOR 或一個數據集合來完成。REF CURSOR 的這種情況局限于可以從查詢中選擇的數據,而整個集合在可以返回前,必須進行具體化。Oracle 9i 通過引入的管道化表函數糾正了后一種情況。表函數是返回整個行的集(通常作為一個集合)的函數,可以直接從 SQL 語句中進行查詢,就好像它是一個真正的數據庫表一樣。管道化表函數與之相似,但是它像在構建時一樣返回數據,而不是一次全部返回。管道化表函數更加有效,因為數據可以盡可能快地返回。

管道化表函數必須返回一個集合。在函數中,PipE ROW 語句被用來返回該集合的單個元素,該函數必須以一個空的 RETURN 語句結束,以表明它已經完成。一旦我們創建了上述函數,我們就可以使用 TABLE 操作符從 SQL 查詢中調用它。

管道化表函數經常被用來把數據從一種類型轉化成另一種類型。

下面是用Pipelined Table實現split函數的示例:

CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)    RETURN ty_str_split PIPELINEDIS    j INT := 0;    i INT := 1;    len INT := 0;    len1 INT := 0;    str VARCHAR2 (4000);BEGIN    len := LENGTH (p_str);    len1 := LENGTH (p_delimiter);    WHILE j < len    LOOP        j := INSTR (p_str, p_delimiter, i);        IF j = 0        THEN            j := len;            str := SUBSTR (p_str, i);            PIPE ROW (str);            IF i >= len            THEN                EXIT;            END IF;        ELSE            str := SUBSTR (p_str, i, j - i);            i := j + len1;            PIPE ROW (str);        END IF;    END LOOP;    RETURN;END fn_split;/測試:SELECT * FROM TABLE (fn_split ('1;;12;;123;;1234;;12345', ';;'));結果:112123123412345又一個簡單的例子:CREATE TYPE mytype AS OBJECT (    field1 NUMBER,    field2 VARCHAR2 (50));CREATE TYPE mytypelist AS TABLE OF mytype;CREATE OR REPLACE FUNCTION pipelineme    RETURN mytypelist PIPELINEDIS    v_mytype mytype;BEGIN    FOR v_count IN 1 .. 20    LOOP        v_mytype := mytype (v_count, 'Row ' || v_count);        PIPE ROW (v_mytype);    END LOOP;    RETURN;END pipelineme;SELECT * FROM TABLE (pipelineme);FIELD1 FIELD2 ------ ------------------------     1 Row 1     2 Row 2     3 Row 3     4 Row 4     5 Row 5     6 Row 6     7 Row 7     8 Row 8     9 Row 9    10 Row 10    11 Row 11    12 Row 12    13 Row 13    14 Row 14    15 Row 15    16 Row 16    17 Row 17    18 Row 18    19 Row 19    20 Row 2020 rows selected

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
主播福利视频一区| 高清欧美性猛交xxxx黑人猛交| 日韩专区在线观看| 国产欧美一区二区三区在线看| 国产99久久精品一区二区| 91九色国产在线| 免费99精品国产自在在线| 精品丝袜一区二区三区| 国产精品精品久久久久久| 美日韩精品视频免费看| 久久伊人91精品综合网站| 欧美激情区在线播放| 成人a级免费视频| 亚洲色图第三页| 在线国产精品播放| 成人av在线亚洲| 丝袜美腿精品国产二区| 亚洲丁香久久久| 亚洲欧美色婷婷| 国产做受69高潮| www.色综合| 亚洲一区二区久久久久久久| 欧美疯狂性受xxxxx另类| 91精品国产91久久久久久最新| 国产一区二区三区在线看| 青草青草久热精品视频在线观看| 国产精品爱啪在线线免费观看| 国产精品一区二区电影| 91九色视频导航| 亚洲最新av在线网站| 欧美三级xxx| 超碰97人人做人人爱少妇| 亚洲色图激情小说| 国产精品wwww| 国产精品h在线观看| 亚洲影院色在线观看免费| 欧洲午夜精品久久久| 久久久精品久久久久| 国产一区二区香蕉| 国产精品专区一| 久久久91精品| 在线日韩av观看| 亚洲精品国产精品自产a区红杏吧| 国产自产女人91一区在线观看| 亚洲国产美女精品久久久久∴| 欧美高清视频一区二区| 国产精品老牛影院在线观看| 久久艳片www.17c.com| 6080yy精品一区二区三区| 欧美乱大交做爰xxxⅹ性3| 国产香蕉精品视频一区二区三区| 欧美在线免费观看| 亚洲美女自拍视频| 日韩成人黄色av| 色777狠狠综合秋免鲁丝| 亚洲美女在线视频| 国产亚洲精品日韩| 欧美性xxxx| 欧美疯狂xxxx大交乱88av| www.久久久久久.com| 91精品国产免费久久久久久| 深夜成人在线观看| 欧美黄色成人网| 国产精品人成电影| 久久精品国产99国产精品澳门| 精品久久久久久中文字幕一区奶水| 欧美精品免费在线| 国产伦精品一区二区三区精品视频| 国产精品影片在线观看| 久久精品国产欧美激情| 久久中文精品视频| 亚洲色图第一页| 视频一区视频二区国产精品| 国产亚洲a∨片在线观看| 国产精品久久久久久av福利| 俺也去精品视频在线观看| 色狠狠久久aa北条麻妃| 国产精品久久久久久久电影| 日本一区二三区好的精华液| 欧美成人精品激情在线观看| 日韩激情av在线免费观看| 国产精品一区二区久久久| 亚洲人成在线免费观看| 日韩激情视频在线播放| 日韩电影视频免费| 国产精品久久久久久久9999| 欧美精品在线第一页| 久久色在线播放| 成人黄色免费片| 国产精品欧美风情| 色天天综合狠狠色| 日韩欧美在线观看| 国产亚洲精品高潮| 国产精品稀缺呦系列在线| 国语自产精品视频在线看抢先版图片| 中文字幕欧美亚洲| 最近2019中文字幕第三页视频| 日韩精品视频在线观看免费| 亚洲九九九在线观看| 国产精品嫩草影院久久久| 国产精品色午夜在线观看| 国产日韩欧美在线看| 6080yy精品一区二区三区| 色综合久久精品亚洲国产| 亚洲成人激情视频| 亚洲自拍偷拍第一页| 最新亚洲国产精品| 日韩中文在线视频| 国产精品成人va在线观看| 91精品久久久久久久久久另类| 2019精品视频| 久久精品国产视频| 欧美成人精品一区| 视频在线一区二区| 国产精品成人一区| 中文字幕日韩有码| 日韩中文字幕精品视频| 国产精品视频久久久| 精品在线欧美视频| 宅男66日本亚洲欧美视频| 欧美中文在线字幕| 911国产网站尤物在线观看| 亚洲va欧美va国产综合久久| 久久视频这里只有精品| 神马久久久久久| 亚洲人成绝费网站色www| 成人久久精品视频| 国内成人精品视频| 一区二区福利视频| 亚洲全黄一级网站| 日韩亚洲第一页| 精品久久久久久久大神国产| 日韩美女视频免费在线观看| 成人444kkkk在线观看| 日韩视频免费在线| 国产精品亚洲综合天堂夜夜| 久久99精品久久久久久琪琪| 国内揄拍国内精品| 欧美日韩免费一区| 国产精品专区第二| 精品国产欧美一区二区五十路| 亚洲国产天堂久久综合网| 亚洲伊人久久综合| 欧美精品一区二区免费| 亚洲欧美自拍一区| 国产成人在线一区| 欧美一级片久久久久久久| 欧美激情一区二区三区在线视频观看| 91久久精品美女| 国产亚洲欧洲高清一区| 精品久久久久久中文字幕| 亚洲人成在线观看| 视频一区视频二区国产精品| 亚洲色图美腿丝袜| 韩剧1988在线观看免费完整版| 91超碰中文字幕久久精品| 日韩在线观看免费全集电视剧网站| 欧洲亚洲妇女av| 麻豆国产va免费精品高清在线| 欧美黑人巨大xxx极品| 欧美成人一区二区三区电影| 色哟哟亚洲精品一区二区| 久久久久久久久久久av| 亚洲精美色品网站|