Salut tout le monde,

Environnement : serveur Windows 2003 hébergeant une base en 10gR1

Je connais les règles du forum Oracle et je sais pertinemment qu'il ne sert pas à débogguer.
Cependant, ma demande est particulière dans le sens où j'ai isolé le bout de code fautif et qu'il s'agit d'un pattern que j'utilise 10 fois par jour depuis des mois.

Ce bout de code est tout simplement destiné à parcourir un bloc multilignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
  GO_BLOCK('B3');
  FIRST_RECORD;
  LOOP
	MESSAGE('st_code = ' || :B3.ST_CODE);
  	EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
  	NEXT_RECORD;
  END LOOP;
Ce parcours est ICI une boucle infinie.

Ma question est donc de savoir ce qui pourrait expliquer qu'au 2ème enregistrement de ce bloc parmi les 5 existants, la boucle se répète SANS JAMAIS passer à l'enregistrement suivant dans le bloc.

Exemple : modification de la requête source du bloc dans le parcours de la boucle, timer existant et généré, variable système à tester / mal positionnée, etc.

Merci par avance du moindre coup de pouce qui m'aidera à comprendre mon erreur.