Bonjour,
Tu demandes dans ta requête de renvoyer 1 pour chaque ligne de la table s'il existe dans la table emlnumcli=Email AND CODENS=codeEnseigne ce qui doit être le cas et donc il te renvoie 2 millions de 1.
Essaies comme cela :
DECLARE c1 cursor WITH RETURN TO CALLER FOR
SELECT 1 FROM do_emlnumcli
WHERE emlnumcli=Email AND CODENS=codeEnseigne
FETCH FIRST 1 ROWS ONLY;
Enfin, si tu as de la volumétrie transactionnelle sur cette fonctionnalité, la PS contenant peu de logique, fais directement un ordre SQL, cela évitera le coût de l'initialisation de la PS.
Alex.
... et checke si emlnumcli est indexé
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
Partager