Oracle字符分隔函数(split)
生活随笔
收集整理的這篇文章主要介紹了
Oracle字符分隔函数(split)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為了讓 PL/SQL 函數(shù)返回數(shù)據(jù)的多個行,必須通過返回一個 REF CURSOR 或一個數(shù)據(jù)集合來完成。REF CURSOR 的這種情況局限于可以從查詢中選擇的數(shù)據(jù),而整個集合在可以返回前,必須進行具體化。Oracle 9i 通過引入的管道化表函數(shù)糾正了后一種情況。表函數(shù)是返回整個行的集(通常作為一個集合)的函數(shù),可以直接從 SQL 語句中進行查詢,就好像它是一個真正的數(shù)據(jù)庫表一樣。管道化表函數(shù)與之相似,但是它像在構建時一樣返回數(shù)據(jù),而不是一次全部返回。管道化表函數(shù)更加有效,因為數(shù)據(jù)可以盡可能快地返回。
管道化表函數(shù)必須返回一個集合。在函數(shù)中,PIPE ROW 語句被用來返回該集合的單個元素,該函數(shù)必須以一個空的 RETURN 語句結束,以表明它已經完成。一旦我們創(chuàng)建了上述函數(shù),我們就可以使用 TABLE 操作符從 SQL 查詢中調用它。
管道化表函數(shù)經常被用來把數(shù)據(jù)從一種類型轉化成另一種類型。
1 1
2 2
3 3
4 4
5 5
使用上面的函數(shù)前需要先建立一個類型 CREATE OR REPLACE TYPE strsplit_type IS TABLE OF VARCHAR2 (4000)
總結
以上是生活随笔為你收集整理的Oracle字符分隔函数(split)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十分钟玩转 jQuery、实例大全
- 下一篇: 领域模型驱动设计(Domain Driv