Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 25/01/2007, 22h42   #1
Invité régulier
 
Inscription : mai 2002
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 15
Points : 8
Points : 8
Par défaut [IB 7.5] Illegal use of keyword VALUE.

Mes salutations.
je ne comprends pas l'origine de l'erreur.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE TABLE MOUVEMENT (
ID_MOUVEMENT                INTEGER                        NOT NULL,
ID_PARTENAIRE                INTEGER,
ID_VENTE                       INTEGER,
ID_ACQUISITION               INTEGER,
ID_TYPE_MOUVEMENT        INTEGER                        NOT NULL,
DATE_MOUVEMENT       DATE DEFAULT CURRENT_DATE,
MONTANT_MOUVEMENT    NUMERIC(10,2) DEFAULT 0.00,
INFORMATION          VARCHAR(30),
SENS_MOUVEMENT      CHAR(1) CHECK (VALUE IN ('E', 'S')),
constraint PK_MOUVEMENT PRIMARY KEY (ID_MOUVEMENT)
);
j ai même isole la création de la table dans une nouvelle base, toujours la même erreur :
Citation:
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Dynamic SQL Error.
SQL error code = -901.
Illegal use of keyword VALUE.
je travaille avec IB Expert.
merci d'avance.
Hakim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 09h46   #2
Expert Confirmé

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Code :
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE MOUVEMENT (
ID_MOUVEMENT                INTEGER                        NOT NULL,
ID_PARTENAIRE                INTEGER,
ID_VENTE                       INTEGER,
ID_ACQUISITION               INTEGER,
ID_TYPE_MOUVEMENT        INTEGER                        NOT NULL,
DATE_MOUVEMENT       DATE DEFAULT CURRENT_DATE,
MONTANT_MOUVEMENT    NUMERIC(10,2) DEFAULT 0.00,
INFORMATION          VARCHAR(30),
SENS_MOUVEMENT      CHAR(1) CHECK (SENS_MOUVEMENT IN ('E', 'S')),
constraint PK_MOUVEMENT PRIMARY KEY (ID_MOUVEMENT)
);
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 10h55   #3
Invité régulier
 
Inscription : mai 2002
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 15
Points : 8
Points : 8
merci. c'est une nouvelle syntaxe ,car avant c'est Value que j utilise sauf erreur de ma part ?
Hakim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 11h38   #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
Salut

Tu dois bien utilisé le nom de ton champ dans la contrainte Check.
Par contre tu dois utilisé VALUE dans la définition d'une contrainte lorsque que tu définis un domaine.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius 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 20h22.


 
 
 
 
Partenaires

Hébergement Web