Rebjr !

Voilà, je veux donc éxécuter un bloc pl/sql qui me permet d'appeler une procédure qui va inscrire l'utilisateur donnée à un client dans une table et tester s'ils st pas déjà présents dans la table.
J'emploie donc la procédure dans une boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
BEGIN
FOR rec in (select nom,prenom,mdp from table_user
                where not exists (select 'x' from table_inscrits t2 ,table_clients t3
                                                 where t1.iduser=t2.iduser
                                                 and t1.idclient=t3.idclient))
LOOP
mon_package.maprocedure(rec.nom,rec.prenom,rec.mdp,client);
END LOOP;
END;
Mais voilà, message d'erreur sur ma procédure "L'extraction exacte ramène plus que le nombre de lignes demandé".
Prtant la requête dans ma procédure fait une comparaison entre mes paramètres (IN) avec les données de mes tables, et fais l'insertion qd c'est le cas, donc ne renvoie qu'une seule ligne qd il y a correspondance car une seule ligne par utilisateur inscrit à un client donné.

Où pourrais-je me tromper ?