Oracle 9i 之後, 有一個功能叫做 Pipelined, 它是一個 Function, 可是用法與 Table 相同, 優點有 :
- 快速, 不需等查詢執行完畢,每一筆 row 直接回傳結果
- 執行效率好
- 可輕易達成複雜的邏輯需求
- 將程式保留在資料庫
- 可輸入變數
- 可達成 Transformation ( 行列轉置 )
有時候會需要有一個資料表,可以用來確定某些應該是連續數字的欄位資料,是否有產生跳號的情況,這時候不需要"真的"去弄一個 Temp Table,然後塞一堆數字進去:
SELECT LEVEL AS GROUP_NUM FROM DUAL CONNECT BY LEVEL <= 5
紅字的部份就是看需要來修改囉~