2013年4月2日 星期二

EnterpriseDB Oracle Compatibility 分享 (2) - function pipelined

Function PIPELINED

FUNCTION PIPELINED 語法在EnterpriseDB並沒有支援 , 但有一樣的功能可以替代 , 解決方法如下 :

原始 Oracle 的語法 (使用 hr user)

1. 建立測試table emp, 資料由 hr.employees 產生

2. 建立使用者自訂物件 empObjType

3. 建立使用者自訂表單物件 empRecType, 表單內容為empObjType

4. 建立empPipeFunc 包含 pipelined 功能之函式, 並透過參數設定查詢的範圍.

5. 執行結果, 查詢出薪資大於15000的人員.



EnterpriseDB 的語法 (使用 enterprisedb user)

1. 建立 empPipeFunc1 包含setof功能之函式, 並透過參數設定查詢的範圍.



2. 執行結果, 查詢出薪資大於2500的人員.


Function pipelined功能在EnterpriseDB上看來是需要一些調整, 索性調幅不大,  程式基礎架構不變,只是修改了幾個key word.

沒有留言:

張貼留言

HDB 擴充套件 PXF (Pivotal Extension Framework) 應用

在Hadoop生態圈裡, 雖然擁有眾多生態系統工具, 但大多用戶仍然需要的是SQL的操作介面, Pivotal HDB 提供一個在Hadoop上運行的標準SQL引擎介面, 箇中好處開發者最能感受, 但本篇重點不在這, 哈哈~ 主要分享在HDB上可以輕易整合外部資料的應用. ...