考慮三個表:汽車表,演員表和鏈接表,是這樣的:的Oracle PL/SQL Denomalised結果
table_car
---------
int car_id
string make
string model
table_extras
------------
int extra_id
string extra
table_car_extras_link
---------------------
int car_id
int extra_id
我想編寫一個PL/SQL存儲過程返回數據用以下方式:
car_id, make, model, extra[]
例如
1, Ford, Fiesta, sunroof;electric windows
2, BMW, M3, sports pack;alarm;sat nav
3, subary, impreza, leather seats;ABS
對於數據庫,我是一個非常新手,所以任何幫助表示讚賞。請注意,在我們的實際系統中,我們將返回「車」的1000與每節車廂具有多達約10「附加」
+1:漂亮的鏈接,總結了所有可用的技術。您可能想要添加WM_CONCAT不受支持,但未記錄。在11gR2中,您將使用LISTAGG(此處記錄:http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/functions087.htm#SQLRF30030) – 2009-11-10 11:44:12