|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2002 Messages : 204 ![]() |
Bonjour tout le monde,
Je travaille avec la base de données PotsgreSQL. J'ai 2 utilisateurs qui accède en même temps à la même table pour introduire des données. Le code est programmé (en VB6) à être incrémenté automatiquement selon le nombre d'enregistrements dans la table. Mais, si les 2 utilisateurs travaillent en même temps, le même numéro sera attribué aux 2 enregistrements, ce qui est interdit! Donc, je fais appel à vous pour me conseiller à une méthode pour remédier à ce problème. Merci d'avance |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2002 Messages : 204 ![]() |
Merci pour votre réponse.
Est-ce qu'on peut créer une séquence sur une table déjà créée et contenant des données. Prière de me décrire comment. Merci |
|
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
J'ai une table (ma_table) qui possede une clef primaire de type INT4 (mon_id)
Code :
Tu creer ta sequence et tu modifie la prochaine valeur a generer (9+1) donc 10 Code :
ALTER SEQUENCE ma_sequence RESTART WITH 10; Code :
ALTER TABLE ma_table ALTER COLUMN mon_id SET DEFAULT NEXTVAL('ma_sequence'); nota: par convention, la sequence devrait s'appeler ma_table_mon_id_seq |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com