close

原始範例網址:http://wso2.org/blog/sumedha/3175

首先,先建立範例中所會使用到的兩個Table,employees及salary,
ds201 

ds202  

巢狀查詢的概念,大概以底下圖示來表示:
nestedQuery   


接著,依照前一篇「WSO2 Data Services Server 環境設定(RDBMS)及簡單查詢範例測試」 的內容,
新增資料庫連線資訊,這邊命名為「ora_NestedQueryTest」,
ds203 

再來,新增Data Source連線,與前一個範例相同,
ds204
 

接著,新增外層Query,employeeQuery內容,並選取Data Source,
ds205
 

回傳參數對應設定,
ds206
 

再新增第二個Query,
ds207
 

內層Query,salaryQuery內容,
ds208
 

salaryQuery有一個傳入參數,employeeNumber,
ds209
 

ds210 

ds211 

ds212 

當兩個Query都增加完成後,
因為需要從上層Query「employeeQuery」傳入參數值給下層Query「salaryQuery」,
所以要再編輯employeeQuery內容,
ds213
 

再新增output mapping,
ds214
 

這時,因為要傳參數到Query中,所以Mapping Type部份就要選擇「Query」,
ds215
 

接著在「Select Query」處選擇要將結果傳給哪一個Query,撰擇salaryQuery,
ds216
 

因為在salaryQuery那選的Output Mapping處有設定需要一個employeeNumber作為傳入參數,
所以這邊會出現該參數給予設定,同樣填入employeeNumber,
並選擇query-param作為「Mapping Type」,
ds217
 

ds218 

ds219 

完成設定後儲存,
ds220
 

為兩個Query新增為operation,ds221 

ds222 

ds223 

測試結果,可以看到先將employeeQuery的欄位結果列出,
然後,再將salaryQuery的結果在內層列出,
ds224  

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 來自大海的心 的頭像
    來自大海的心

    康爸的花圃

    來自大海的心 發表在 痞客邦 留言(0) 人氣()