sinon, j'y pense, selon les paramètres d'Oracle, currval n'a pas toujours la valeur actuelle ! (très important !!!)
en effet, si la fonction de cache est activée (pour une séquence très solicitée c'est très utile), il va générer à l'avance plusieurs numéros. et le currval contient le tout dernier, qui n'a pas forcément été encore attribué par un nexval !