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 02/05/2008, 21h54   #1
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 80
Points : 15
Points : 15
Par défaut Validation des données

Bonjours

je galere , je voudrais faire en sorte que les données (Champs GONDOLE_ID et DESIGNATION_PRODUIT) entrées dans la table SORTIES_PRODUITS se trouve bien dans la table ATTRIBUTION_PRODUIT (Champs GONDOLE_ID et DESIGNATION_PRODUIT)
et si ce n' est pas le cas l' insert echoue.

merci pour votre aide

FB2.0
Images attachées
Type de fichier : jpg Table.JPG (97,2 Ko, 16 affichages)
Fred 57220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 07h53   #2
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 634
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 634
Points : 4 537
Points : 4 537
Déclares une FOREIGN KEY pour ta table SORTIES_PRODUITS

Code :
1
2
 
ALTER TABLE SORTIES_PRODUITS ADD CONSTRAINT <nomref> FOREIGN KEY (GONDOLE_ID,DESIGNATION_PRODUIT) REFERENCES ATTRIBUTION_PRODUIT(GONDOLE_ID,DESIGNATION_PRODUIT)
après libre a toi de créer une EXCEPTION etc...
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 08h36   #3
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 80
Points : 15
Points : 15
Merci de ta réponse , j' avais déja essayé mais j' ai le message d' erreur suivant :

unsuccessful metadata update could not find unique index
with specified columns.


A+
Fred 57220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 10h56   #4
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 634
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 634
Points : 4 537
Points : 4 537
effectivement je n'avais pas bien regardé ton shéma
ATTRIBUTION_PRODUITS a un index avec trois champs ??
GONDOLE_ID,DESIGNATION_PRODUIT,INDEX_ID

pourquoi ne pas créer un second index GONDOLE_ID,DESIGNATION_PRODUIT

ou alors il faut rajouter INDEX_ID à SORTIES_PRODUITS ?

en fait ce n'est pas vraiment FireBird qui est en cause mais plutôt la structure de la Base non ?
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 16h41   #5
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 80
Points : 15
Points : 15
Helas si je fais un index (GONDOLE_ID et DESIGNATION_PRODUIT) dans la table ATTRIBUTION_PRODUITS

je n' arrive toujours pas à faire une contrainte.

bien sur si j' ajoute INDEX_ID dans la table SORTIE_PRODUIT cela fonctionne
mais lors de l' insert je n' aurais pas la valeur de l' index.
ou si je supprime index_iD alors ok

en fais il attend un index de valeur unique type primary key.


Je suis retour case départ
Fred 57220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 17h16   #6
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 80
Points : 15
Points : 15
comment generer une erreur dans un trigger

je passe par un trigger update, cela marche.

mais j' aimerais remonter une erreur.
Fred 57220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 09h42   #7
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 634
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 634
Points : 4 537
Points : 4 537
EXCEPTION

Code :
CREATE EXCEPTION COUCOU 'Fait coucou'
et dans le trigger
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 21h58   #8
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 80
Points : 15
Points : 15
Merci

Affaire résolue
Fred 57220 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 00h33.


 
 
 
 
Partenaires

Hébergement Web