Compte tenu trois tables: une table de voiture, une table de figurants et une table de lien, quelque chose comme:Oracle PL/SQL Denomalised Résultats
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
Je voudrais écrire un proc stocké PL/SQL qui renvoie des données de la manière suivante:
car_id, make, model, extra[]
Je suis vraiment un novice en matière de bases de données, donc toute aide appréciée. Notez que dans notre système réel, nous allons revenions 1000s des « voitures » avec chaque voiture ayant jusqu'à environ 10 « extras »
+1: lien agréable, résume toutes les techniques disponibles. Vous voudrez peut-être ajouter que WM_CONCAT n'est pas pris en charge et n'est pas documenté. Dans 11gR2 vous utiliserez LISTAGG (documenté ici: http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/functions087.htm#SQLRF30030) –