Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2007, 17h57   #1
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Par défaut Erreur sur Create Table

Bonjour,

J'ai une instruction qui fonctionnait et qui après quelques modifications dans la source me donne l'erreur suivante :
Citation:
SqlError : unsuccessfull metadata update STORE RDB$RELATION_FIELDS failed attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_15". Error Code: -607. This operation is not defined for system tables. The SQL : Create Table TempTable(
DivCode INTEGER,
DAA INTEGER,
NOORDRE INTEGER,
ADRESSEBIEN CHAR(37),
SECT CHAR(1),
RADICAL SMALLINT,
EXPOSLET CHAR(4),
EXPOSDIGIT CHAR(3),
INDICE CHAR(2),
NATURE CHAR(10),
CONTENANCE INTEGER,
IMPOSABIL CHAR(1),
REVENU INTEGER,
FINCONSTRUCT CHAR(20),
CLERUE CHAR(36),
RefCadCle CHAR(20),
CONTENANCE INTEGER)
);
;
Je ne vois pas d'erreur, ni de champs dupliqué. Mais c'est peut-être comme en orthographe, un regard extérieur voit souvent ce à quoi l'auteur est aveugle.
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2007, 18h14   #2
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Salut

Je ne vois rien de particulier dans le CREATE TABLE. Mais en lisant ceci:
Citation:
failed attempt to store duplicate value (visible to active transactions)
je dirais que tu essayes de créer une 2° fois ta table temporaire.
A vérifier ?!

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2007, 18h32   #3
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Ce ne doit pas être ça car cette instruction est précédée par une autre qui supprime la table si elle existe.

Par contre, ce qui m'intrigue, c'est
Citation:
This operation is not defined for system tables.
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2007, 18h49   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Re,

Supprime ta table temporaire de ta BDD (via IBExpert, ou autres...), et relance ton appli, pour voir...

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2007, 19h25   #5
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
J'exécute le programme avec un point d'arrêt juste avant l'instruction «Create Table».
J'ouvre la base de données dans IbExpert.
La table «TempTable» n'y figure pas.
Je ferme IbExpert pour éviter tout conflit.
Je relance l'exécution.
Même erreur.
J'ouvre l'éditeur SQL dans IbExpert et j'exécute la même instruction.
Message d'erreur similaire :
Citation:
This operation is not defined for system tables.
Unsuccessfull metadata update.
STORE RDB$RELATION_FIELDS failed.
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_15".
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 11h44   #6
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Une faute de frappe dans ton post ?


Sinon, tente avec un commit avant la création de cette table ?

Et quelle est la version d'IB ?

Y at il des index déclarés sur cette table ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 13h11   #7
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Il s'agit d'une erreur dans le post (je viens de la corriger).

Ok pour un commit.

J'ai exécuté un simple select sans problème, puis tenté de créer ma table temporaire. Même problème.

Il n'y a pas d'index déclaré dans cette table.

Le moteur est FireBird 1.5.
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 15h59   #8
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Par défaut La mise à jour de la DB ne se fait pas.

Bonjour,
Après
Code :
CREATE TABLE Toto (Bidon Char(5))
pas de message d'erreur mais la table n'apparait pas dans Database Explorer de IbExpert même après rafaichissement.
Si je réexécute, je reçois le message d'erreur
Citation:
This operation is not defined for system tables.
Unsuccessfull metadata update
Table TOTO already exists.
Pourtant, donne l'erreur
Citation:
This operation is not defined for system tables.
Dynamic SQL Error.
SQL error code= -907
table/view TOTO does not exist.
Je n'ai jamais connu ce problème précédemment.
Quelqu'un pourrait-il me dire ce que j'ai fait par indvertance pour rencontrer ce problème ?
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 19h32   #9
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Pour ce qui est du post précédent il s'agissait du Commit qui n'était plus en automatique.
Pour le problème de départ, ee sujet est résolu.
Le champs "contenance" était créé 2 fois.
Je m'étais gouré en pensant
Citation:
Mais c'est peut-être comme en orthographe, un regard extérieur voit souvent ce à quoi l'auteur est aveugle.
Merci quand même à ceux qui ont tenté de m'aider.
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h32.


 
 
 
 
Partenaires

Hébergement Web