Bonjour,
Je fouille depuis un moment pour trouver comment récupérer une valeur de clé primaire sous Oracle (10g me semble-t-il) et je ne suis pas un vieil habitué d'Oracle en général.
Chacune de mes tables a une clé primaire assortie d'une séquence et d'un trigger pour une auto-incrémentation automatique.
Mes insertions ne mentionnent donc pas la colonne de clé primaire. Ce faisant, je n'ai nul besoin d'indiquer de valeur de clé primaire avec <nom_sequence.nextval>. Ça fonctionne fort bien, mais je me heurte à un problème : mes insertions se font via des requêtes paramétrées dans des packages. J'ai donc dans mon package une procédure pour l'insertion. J'ai des paramètres de retour (OUT) ERRCODE et ERRMSG, mais je cherche surtout comment récupérer la valeur de clé primaire générée en étant sûr que, si une insertion concurrente à eu lieu en parallèle par un autre utilisateur, j'ai bien la clé correspondant à ma requête.
Toute indication ou piste vers une doc appropriée sera grandement bienvenue.
Merci d'avance.
Partager