Se connecter avec
S'enregistrer | Connectez-vous

Problème SQL !!

Dernière réponse : dans Programmation

Salut all,

Mon problème est minable mais j'ai trop le nez déçu ce qui m'empêche de voir mon erreur
AIDEZ MOI !!!

Je souhaite juste faire une insertion !! sur ma table pays !
Voici mon code !

Certain domain ne sont pas utile pour cette table ex:' d_ville' donc faite pas attention ;) 

O passage je travaille avec Interbase !!

Mes domaines

create domain d_int as int default '1' /*not null check(value >0)*/;
create domain d_id as int not null

create domain d_pays as varchar(25) not null check(value starting with 'P_');
create domain d_ville as varchar(25) not null check(value starting with 'V_');
create domain d_fleuve as varchar(25) not null check(value starting with 'F_');


Ma tables


CREATE TABLE "TPAYS"
(
"id_p" "D_ID",
"p_nom" "D_PAYS",
"capital" "D_PAYS" default null,
"p_pop" "D_INT",
"p_superf" "D_INT",
PRIMARY KEY ("id_p")
);
Et voici l'insertion qui ne vas pas !

insert into tpays ('id_p','p_nom','capital','p_pop','p_superf')
value(1,'P_Belgique','P_bruxelles',,);


Cordialement C-bolo

Autres pages sur : probleme sql

Lassé par la pub ? Créez un compte

S'il s'agissait d'un des SGBD que je pratique je dirais que tes valeurs vides en queue d'insertion provoquent une erreur de parsing du moteur sql d'interbase. Mais ne connaissant pas interbase, peut etre que lui tolere ça.

Quel est le message d'erreur ?

Si je remplis toute les colonne j'ai aussi l'erreur !!
Voici le msg d'erreur !

Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 19
'id_p'
Statement: insert into tpays ('id_p','p_nom','capital','p_pop','p_superf')
value(1,'P_Belgique','P_bruxelles',,)

Voici les autres teste que j'ai fais et qui ne vont pas !


insert into tpays ('id_p','p_nom','capital','p_pop','p_superf')
value(1,'P_Belgique','P_bruxelles',29,292)


insert into tpays ("id_p","p_nom","capital","p_pop","p_superf")
value(1,"P_Belgique","P_bruxelles",22,332)

insert into tpays ("id_p","p_nom","capital","p_pop","p_superf")
value(1,"P_Belgique","P_bruxelles",,)

insert into tpays
/*Normalement c'est pas indispensable de spécifié les colonne si j'introduit les bonnes valeur*/
value(1,"P_Belgique","P_bruxelles",22,332)

Comment feriez vous ? pour introduire un pays dans la table Pays ? avec MES CONTRAINTS de DOMAIN ?

Cordialement C-bolo


Expert Programmation

Salut,

D'après l'erreur Token unknown - line 1, char 19
'id_p'
, j'aurais dit que la colonne "id_p" n'existe pas, mais si ça ne marche pas dans ton dernier test, alors que tu ne spécifies pas les colonnes...

Sinon, il me semble que c'est INSERT INTO ... VALUES.
Il te manque un S ;) 

Salut à tous !!

Je vous remercie d'avance pour le temps que vous y consacré à essayé de m'aider !!

Donc je me répète mais voici ma TABLE et mes DOMAIN

/* Domain definitions */
CREATE DOMAIN "D_ID" AS INTEGER NOT NULL;
CREATE DOMAIN "D_INT" AS INTEGER
default '1';
CREATE DOMAIN "D_PAYS" AS VARCHAR(25)
check(value starting with 'P_') NOT NULL;

/* Table: TPAYS*/

CREATE TABLE "TPAYS"
(
"id_p" "D_ID",
"p_nom" "D_PAYS",
"capital" "D_PAYS" default null,
"p_pop" "D_INT",
"p_superf" "D_INT",
PRIMARY KEY ("id_p")
);


et voici le dernier insert, voir plus haut les différent test effectuer d'insert !

insert into tpays (id_p,p_nom,capital,p_pop,p_superf)
values(1,'P_Belgique','P_bruxelles',29,292)


Quelqu'un pourrais faire le test avec ma table et y faire une insert ! ?
Cela affiche quoi chez vous ?

Honnétement je pense que mon problème vient des domain !
Quand pensez vous ?

Cordialement C-bolo
Lassé par la pub ? Créez un compte
Tom's guide dans le monde