Précédent   Forum du club des développeurs et IT Pro > Bases de données > Sybase > Réplications
Réplications Forum d'entraide sur toutes les formes de réplication de Sybase : Replication Server, replicator, SQL remote, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/09/2008, 10h22   #1
dngaya
Membre régulier
 
Homme dieudonné madishon ngaya
Administrateur de base de données
Inscription : août 2003
Messages : 148
Détails du profil
Informations personnelles :
Nom : Homme dieudonné madishon ngaya
Âge : 49
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : août 2003
Messages : 148
Points : 92
Points : 92
Par défaut [REP 12.6] Message: 2601, State 1, Severity 14

Bonjour,
J'ai ce message d'erreur depuis 3 jours sur ma replication server:
Message from server: Message: 2601, State 1, Severity 14 -- 'Attempt to insert duplicate key row in object 'tb_example' with unique index
'pk_example'

voici ci-dessous la requête qui est lancée à partir d'une procedure stockée:
Citation:
if (@vc_Message is not null and @vc_Message != '') begin

update tb_example set ordre = ordre + 1 where id_test = @nu_Id_test

insert into tb_example (id_test, comment) values (@nu_Id_test, @vc_Message)

end

Que ce qui ne vas pas au niveau de cette requête ?
Merci de vos conseils.
dngaya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 09h34   #2
kagemaru
Membre Expert
 
Inscription : juin 2007
Messages : 1 056
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 056
Points : 1 082
Points : 1 082
Bonjour,

à quelle(s) colonne(s) pk_example fait référence ?

Merci
__________________
Emmanuel T.
kagemaru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 00h46   #3
fan she
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 35
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : septembre 2008
Messages : 35
Points : 36
Points : 36
Bonsoir,

Soit il est trés tard , soit l'appéro m'a été fatale.
dans votre scripts
Code :
1
2
3
4
5
IF (@vc_Message IS NOT NULL AND @vc_Message != '') 
begin
         UPDATE tb_example SET ordre = ordre + 1 WHERE id_test = @nu_Id_test
         INSERT INTO tb_example (id_test, comment) VALUES (@nu_Id_test, @vc_Message)
end
je traduit si le message n'est pas vide ou null
faire un update sur la clé id_test de la table tb_example (id_test est je suppose la primary key d'où la question de kagemaru)
et juste derrière vous faite un insert sur cette même clé
il vous manque donc un test pour identifier l'existence ou pas de l'occurence

Louis
fan she est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h58.


 
 
 
 
Partenaires

Hébergement Web