Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 21/03/2006, 16h41   #1
Membre du Club
 
Avatar de yoshï
 
Inscription : mai 2003
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 158
Points : 41
Points : 41
Par défaut MAJ d'un attibut pour chaque nouvelle entrée

Bonjour,
j'ai un petit problème avec une contrainte de ma Bd que je n'arrive pas à exprimer en PostGreSQL. Je m'explique:
j'ai une colonne stock dans une table magasin et une colonne quantité dans une table achat.J'aimerai savoir si c'est possible à l'aide d'une contrainte réferentielle par exemple, de décrémenter (en fonction de la quantité saisie) la valeur de stock pour chaque nouvelle entrée dans la table achat.Il faudrait au préalable s'assurer que la quantité en stock est supérieur à la quantité demandée.
J'ai exprimé une contrainte CHECK (stock > 0), mais que se passe t'il si on veut décrémenter une quantité > stock .Je me dis que logiquement la décrémentation ne devrait pas avoir lieu mais est ce que l'entrée figurera dans la table achat?

JE ne sais pas si j'ai été très claire dans mes explications....
Merci à toute personne me venant en aide ^^
yoshï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 13h06   #2
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
à ta place je passerai par un trigger sur l'update de la table achat
__________________
L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
Pierre Desproges
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h06.


 
 
 
 
Partenaires

Hébergement Web