Bonjour, je programme en intranet sur PHP et Oracle.
Suite à un formulaire de traitement je doit enregistrer les valeurs dans une table dont l'id n'est pas automatique mais reste unique.
je fais comme cela pour enregistrer un nouveau traitement :
Note : Je n'ai pas mis les autres champs, mais sachez qu'il y en a une bonne quarantaine !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO traitements (ID) VALUES ((SELECT MAX(ID) + 1 FROM traitements WHERE ID LIKE 'DV%'))
Ce que je voudrais c'est : Est-ce qu'il existe un moyen simple, rapide, léger (j'en demande peut-être trop là) qui me permette d'obtenir le n° d'ID qui sera utilisé pour l'enregistrement, afin que je puisse l'utiliser lors du rafraichissement de ma page (pour la récupération des informations dans la table).
Une fonction "odbc_quelquechose" peut être ?
J'ai bien pensé de faire un SELECT en 1er lieu puis de rajouter mon traitement ensuite mais supposons que quelqu'un d'autre soit plus rapide, cela risque de générer des erreurs du fait que plusieurs utilisateurs peuvent enregistrer des traitements en même temps.
Merci pour vos réponses.
Partager