2019年8月19日

Oracle Pipelined Table Functions

Oracle 9i 之後, 有一個功能叫做 Pipelined, 它是一個 Function, 可是用法與 Table 相同, 優點有 :

  • 快速, 不需等查詢執行完畢,每一筆 row 直接回傳結果
  • 執行效率好
  • 可輕易達成複雜的邏輯需求
  • 將程式保留在資料庫
  • 可輸入變數
  • 可達成 Transformation ( 行列轉置 )

2019年8月16日

利用 Dual 產生一個連續號碼的資料表

有時候會需要有一個資料表,可以用來確定某些應該是連續數字的欄位資料,是否有產生跳號的情況,這時候不需要"真的"去弄一個 Temp Table,然後塞一堆數字進去:

SELECT LEVEL AS GROUP_NUM FROM DUAL CONNECT BY LEVEL <= 5

紅字的部份就是看需要來修改囉~