mysql_insert_id(...) sous postgres.

mysql_insert_id(...) sous postgres. - SQL/NoSQL - Programmation

Marsh Posté le 16-06-2004 à 16:58:45    

Bonjour à tous,
J'ai un petit problème sous postgres... je souhaite inserer une donnée dans une table, avec un identifiant autoincrémenté. Mon problème est de pouvoir récupérer cet identifiant après avoir insérer la donnée. En faite je souhaiterai avoir un équivalent de mysql_insert_id(...) mais sous postgres...
Merchi.  
 

Reply

Marsh Posté le 16-06-2004 à 16:58:45   

Reply

Marsh Posté le 16-06-2004 à 17:00:14    

select curval(nom_de_la_sequence);

Reply

Marsh Posté le 16-06-2004 à 17:21:15    

gizmo a écrit :

select curval(nom_de_la_sequence);


 
J'y avais deja pensé, mais ca va poser des problèmes d'accès concurent... Imagine, il y a 2 clients ki font tout les deux un insert. Le premier fait son insert, entre cet insert et le curval, le deuxième client va faire un insert, le premier client fait son curval et récupère le numéro de l'insert du deuxième client, non ?
insert1
insert2
curval1 -> récupère l'id de l'insert2
curval2 -> récupère l'id de l'insert2
 
 :cry: ca ma soule helppp

Reply

Marsh Posté le 16-06-2004 à 21:01:35    

Nope, tu n'aura pas ce problème dans une transaction. Et de mémoire, je vérifierai demain, tu n'as même pas de problème si tu es dans la même session car il garde la curval en fonction de celle-ci.

Reply

Marsh Posté le 18-06-2004 à 14:28:07    

gizmo a écrit :

Nope, tu n'aura pas ce problème dans une transaction. Et de mémoire, je vérifierai demain, tu n'as même pas de problème si tu es dans la même session car il garde la curval en fonction de celle-ci.


 
Merci pour ta réponse, après quelques recherches, ca semble converger vers ce ke tu me dis  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed