Salut,

mon problem est le suivant

j'ai 2 tables, la table Person et la table Excursion

une personne peut selectionner plusieurs excursions, et une excursion peut etre choisie par plusieurs personnes

quand un utilisateur accéde a ma page, il rempli sa fiche et il aura un ID_Person, et il choisi les excursions qu'il veut effectuer parmi une liste d'excursions, chacune posséde son ID_Excursion

pour sauvegarder les choix de cet utilisateur (cette personne), j'ai créé une nouvelle table "Reservation" qui a comme idéntité le couple (ID_Person, ID_Excursion)

j'aurai a la fin une table de ce genre

________________________
| ID_Person | ID_Excursion |
----------------------------
| Person 1 | Excursion 1 |
----------------------------
| Person 1 | Excursion 3 |
----------------------------
| Person 2 | Excursion 5 |
----------------------------

mon problem est le suivant, comment exprimer l'insertion dans cette nouvelle table a travers une procédure stockée, car le nombre d'excursion choisies par une personne est variable, esq je peut passer un tableau comme paramtre a une procédure stockée qui contient les indexs des excursions choisies par une personne puis faire un loop d'insertion

un truc dans le genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
create proc InsertInReservation @ID_Person int , @Tab[] int

for(i=0; i< count(Tab); i++)
begin
        insert into Reservation values(@ID_Person, @Tab[i])
end
ou Tab contient les indexs des excursions choisies par cette personne.......................

ou bien y a t'il une autre méthode pour exprimer cette insertion.........

merci