C'est plutot specifique a Oracle ce probleme pas trop SQL ...
Pourquoi ne pas utiliser curval sur votre séquence ?

Bon courage