Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Outils
Outils Forum d'entraide sur les outils tiers pour Firebird
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 25/11/2008, 17h56   #1
calou_33
Membre régulier
 
Inscription : mai 2008
Messages : 262
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 262
Points : 89
Points : 89
Par défaut Probleme création index autoincrémenté ISC ERROR CODE:335544351

Bonjour

Dans ma table j'avais un champ id de type integer qui était autoincrémenté.
J'ai supprimé l'auto incrémentation puis la clé primaire pour le changer en bigint.
Par contre lorsque je veux recreer l'auto incrémentation j'ai le message
Citation:
ISC ERROR CODE:335544351

ISC ERROR MESSAGE:
unsuccessful metadata update
DEFINE GENERATOR failed
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_11"

while executing:
CREATE GENERATOR AFFECT_DATA_STATUS_GEN
Voici le code de ma table

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CREATE TABLE AFFECT_DATA_STATUS 
(
  ID                                   BIGINT         NOT NULL,
  DATE_HEURE                        TIMESTAMP,
  NOM_PROJET                             CHAR(    30) CHARACTER SET ISO8859_1  COLLATE FR_FR,
  REF_TURBINE_VALOREM                    CHAR(    30) CHARACTER SET ISO8859_1  COLLATE FR_FR,
  VITESSE_VENT_NACELLE                DECIMAL( 10, 2),
  PUISS_ACTIVE_PRODUITE               DECIMAL( 10, 2),
  TEMP_EXTERIEUR                      DECIMAL( 10, 2),
  CODE_STATUS                            CHAR(    30) CHARACTER SET ISO8859_1  COLLATE FR_FR,
  FAMILLE_ARRET_CNSTRCTR                 CHAR(    30) CHARACTER SET ISO8859_1  COLLATE FR_FR,
  FAMILLE_ARRET_VALOREM                  CHAR(    30) CHARACTER SET ISO8859_1  COLLATE FR_FR,
  NOM_STATUS                             CHAR(    50) CHARACTER SET ISO8859_1  COLLATE FR_FR,
  CODE_STATUS_CORRIGE                    CHAR(    30) CHARACTER SET ISO8859_1  COLLATE FR_FR,
  UTILISATEUR                            CHAR(    20) CHARACTER SET ISO8859_1  COLLATE FR_FR,
 CONSTRAINT PK_AFFECT_DATA_STATUS PRIMARY KEY (ID)
);
CREATE GENERATOR AFFECT_DATA_STATUS_GEN;
SET TERM  ^^ ;
CREATE TRIGGER AFFECT_DATA_STATUS_ID FOR AFFECT_DATA_STATUS ACTIVE BEFORE INSERT POSITION 0 AS
 
begin
  IF ( (new.ID IS NULL) OR (new.ID = 0) )
  then new.ID = gen_id(AFFECT_DATA_STATUS_GEN, 1);
end
 ^^
SET TERM ;  ^^
 
CREATE ASC INDEX I_AFFECT_DATA_STATUS_PROJET ON AFFECT_DATA_STATUS (NOM_PROJET);
 
CREATE ASC INDEX I_AFFECT_DATA_STATUS_TURBINE ON AFFECT_DATA_STATUS (REF_TURBINE_VALOREM);
j'ai fait ca avec DatabaseWorkbench

Merci pour votre aide

PS: J'oubliais

J'utilise FB 2.1
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2008, 18h18   #2
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 259
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 259
Points : 3 580
Points : 3 580
ça veux juste dire que AFFECT_DATA_STATUS_GEN existe déjà
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2008, 18h20   #3
calou_33
Membre régulier
 
Inscription : mai 2008
Messages : 262
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 262
Points : 89
Points : 89
Bonsoir,

Oui trés bien mais comment le supprimer? Car dans DW il n'y est plus au niveau de l'interface graphique.
Quel commande pourrais je utiliser pour le supprimer?

Merci
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2008, 18h22   #4
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 259
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 259
Points : 3 580
Points : 3 580
Code :
DROP GENERATOR AFFECT_DATA_STATUS_GEN
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2008, 18h34   #5
calou_33
Membre régulier
 
Inscription : mai 2008
Messages : 262
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 262
Points : 89
Points : 89
Merci bcp Philippe.

Doit quand même y avoir un bug dans dw car j'avais bien supprimé graphiquement le generateur

Encore merci
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h40.


 
 
 
 
Partenaires

Hébergement Web