DECLARE
TablePatients GestionPatients.LesPatients;
Nbre Number;
BEGIN
TablePatients := GestionPatients.ListerPatients('ge');
DBMS_OUTPUT.PUT_LINE(TablePatients.COUNT);
FOR Nbre IN 1..TablePatients.COUNT
LOOP
DBMS_OUTPUT.PUT_LINE( TablePatients(Nbre).NrSIS || ' ' ||
TablePatients(Nbre).Nom || ' ' || TablePatients(Nbre).Prenom);
Nbre2 := Nbre2-1;
END LOOP;
END;
Ce code sert a tester
une de mes fonctions, ListerPatients, qui a pour but de copier tous les
patients dont le nom commence par l'arguments dans une variable de type
table.
Si 200 enregistrements repondent au critère lors de la premiere
execution, une seconde execution ne contenant que 100 tuples en donnera
200 malgrès tout, les tuples de la premiere execution etant toujours
dans le variable.
Il faudrait donc pouvoir "vider" ou "reinitialiser" cette variable a "vide" avant chaque execution.
Merci d'avance pour votre aide.
Duff