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
Mais voilà, message d'erreur sur ma procédure "L'extraction exacte ramène plus que le nombre de lignes demandé".
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;
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?
Partager