Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre régulier
    Inscrit en
    mai 2008
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : mai 2008
    Messages : 275
    Points : 92
    Points
    92

    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
    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

  2. #2
    Expert Confirmé

    Homme Profil pro Philippe Makowski
    Consultant spécialité Firebird
    Inscrit en
    mai 2002
    Messages
    2 301
    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 301
    Points : 3 281
    Points
    3 281

    Par défaut

    ça veux juste dire que AFFECT_DATA_STATUS_GEN existe déjà
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  3. #3
    Membre régulier
    Inscrit en
    mai 2008
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : mai 2008
    Messages : 275
    Points : 92
    Points
    92

    Par défaut

    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

  4. #4
    Expert Confirmé

    Homme Profil pro Philippe Makowski
    Consultant spécialité Firebird
    Inscrit en
    mai 2002
    Messages
    2 301
    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 301
    Points : 3 281
    Points
    3 281

    Par défaut

    Code :
    DROP GENERATOR AFFECT_DATA_STATUS_GEN
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  5. #5
    Membre régulier
    Inscrit en
    mai 2008
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : mai 2008
    Messages : 275
    Points : 92
    Points
    92

    Par défaut

    Merci bcp Philippe.

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

    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •