Bonjour,
Si tu veux assurer le fonctionnement correct avec les versions anciennes et actuelles d'Ancestrologie, comme dit plus haut, il suffit pour la descendance d'ajouter "distinct" au select de ta requête.INSERT INTO YBTEMP
SELECT distinct CLE_FICHE, SOSA
FROM PROC_ETAT_DESCENDANCE(:I_CLEF,:I_NIVEAU,:I_DOSSIER)
WHERE ORDRE IS NULL
Pour l'ascendance, il n'y a rien à modifier.
Maintenant, si tu souhaites aussi améliorer la vitesse d'exécution de tes requêtes, mais celà n'est applicable que depuis la V760 b5.044 de début octobre, tu peux les remplacer pour l'ascendance par:INSERT INTO YBTEMP(cle_fiche,sosa)
select tq_cle_fiche,tq_sosa
from proc_tq_ascendance(:i_clef,:i_niveau,0,0)
et pour la descendance par:INSERT INTO YBTEMP(cle_fiche,sosa)
select tq_cle_fiche,tq_num_sosa
from proc_tq_descendance(:i_clef,:i_niveau,0,0)
Ces formes sont plus efficaces, car elles utilisent des procédures qui ne font que les jointures nécessaires au calcul des sosas, sans les jointures aux autres tables permettant de trouver les dates/lieux de naissance/décès, nom des conjoints, date/lieu du mariage, profession etc... affichés dans les états. D'ailleurs, ces proc_tq_ sont appelées dans les proc-etat_ .
A+
André