J'essaie de renvoyer la liste des numéros d'une procédure stockée. Ma procédure stockée est arrêtée dans la boucle en cas d'exception. J'ai ajouté une clause d'exception et le contrôle va dans la clause d'exception pour continuer la boucle mais toujours pas de chance. Comment continuer la boucle en cas d'exception?Impossible de continuer la boucle après exception dans la procédure stockée Oracle
Merci.
CREATE OR REPLACE PROCEDURE getNumber(l_list IN CUSTOMLIST, l_output OUT NUMLIST)
IS
n_num varchar2(5);
BEGIN
l_output := NUMLIST();
FOR i IN l_list.FIRST .. l_list.LAST LOOP
l_output.EXTEND(l_list.LAST);
BEGIN
SELECT NUM into n_num
FROM sometable WHERE some condition;
l_output(i) := n_num;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('TRUE');
CONTINUE;
END;
END LOOP;
END;
essayez de vérifier votre liste de liste, peut-être qu'il a juste 1 valeur. –
Il a 3 produits. Le premier et le troisième sont vrais et le deuxième est faux. – user2836364