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