Citation:
Au premier abord, je pense que ce n'est pas un pb de taille de tes RBS. C'est comme je te le disais un pb de lecture cohérente de données. En fait, tu dois committer tellement souvent que les entrées dans ton RBS ne servent plus et sont écrasées, alors que ton curseur curProgE a besoin lui de ces entrées.
Je vois ce que tu veux dire mais ma table
Citation:
select id_ste_gerante, id_programme, id_lot, id_typo, id_adb, id_agpromo, id_agloc, id_partenaire, id_assistant, id_statut, no_ordre, etat, numlocation, date_deb_statut, date_fin_statut_r, date_fin_statut_p, duree_statut_r, duree_statut_p, indic_alim, date_alim
into tfIdSteGerante, tfIdProgramme, tfIdLot, tfIdTypo, tfIdAdb, tfIdAgpromo, tfIdAgloc, tfIdPartenaire, tfIdAssistant, tfIdStatut, tfNoOrdre, tfEtat, tfNumLocation, tfDateDebStatut, tfDateFinStatutR, tfDateFinStatutP, tfDureeStatutR, tfDureeStatutP, tfIndicAlim, tfDateAlim
from tf_detail_statut
where id_detail_statut = v_Statut.id_detail_statut;
-- Mise à jour du statut
update tf_detail_statut
set etat = li_etat,
date_fin_statut_r = tfDateFinStatutR,
evt_fin_r = li_EvtFinR,
date_fin_statut_p = tfDateFinStatutP,
evt_fin_p = li_EvtFinP,
duree_statut_r = li_tfDateFinStatutR- tfDateDebStatut,
duree_statut_p = li_tfDateFinStatutP- tfDateDebStatut,
indic_alim = 'mis à jour',
date_alim = sysdate
where id_detail_statut = tfIdDetailStatut;
commit;