Zachs
Messages postés202Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention10 février 2009
-
30 mai 2008 à 15:14
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
2 déc. 2008 à 22:58
Hello j'aimerai pouvoir recuperer l'ID d'un enregistrement que je n'ai pa encore crée pour ou qu'une fois qu'il est crée je puisse le reprendre pour l'integrer dans une autre requete. Et apart l'ID je n'ai aucun autre champ unique.
exemple :
INSERT INTO Event (EventName) VALUES ('Des fleures')
INSERT INTO LinkMatos (EventID, MatosID) VALUES (EventID(precedement crée), 3)
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 2 déc. 2008 à 22:58
salut,
deutsh, je ne suis pas d'accord avec ta solution, qui peut marcher en local avec 1 utilisateur sur la base.
Mais si les SGBD propose des compteurs d'identité (sql-server) ou de séquence (oracle) c'est justement pour éviter les max()+1 !!
Il faut penser accès concurent et session pour ce genre de problème.
Il y a par exemple la fonction NEWID() sur une colonne de type uniqueidentifier qui peut aussi résoudre ce cas.
C'est vraiment pas la peine de se farcir des max+1...