Base de données SQL

Fermé
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 - 21 juil. 2008 à 18:23
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 - 21 juil. 2008 à 18:40
Bonjour,
Salut tout le monde je voudrais savoir s'il est possible avec SQL de faire un code qui permet par exemple si j'ai une base de données qui a une table Stock avec un champ quantité_en_stock, d'incrémenter ce champ à chaque fois que l'on ajoute un produit et de le décrémenter à chaque fois que l'on supprime ou enléve un produit.
Merci de votre compréhension.

6 réponses

Utilisateur anonyme
21 juil. 2008 à 18:25
Salut, oui c'est tout à fait possible, ça s'appelle un Trigger (déclencheur). C'est quoi ta base de données? Regardes donc si tu peux régler des triggers, après il faut dire si ceux-ci sont exécutés lors d'un ajout, d'une mise à jour etc...
0
vick58 Messages postés 28 Date d'inscription lundi 21 juillet 2008 Statut Membre Dernière intervention 22 juillet 2008
21 juil. 2008 à 18:26
Bien sur c'est possible, il suffit de reprendre ta valuer dans une variable et de soustraire ou ajouter 1, et remettre la valeur dans la bdd
0
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
21 juil. 2008 à 18:30
Ma base de données c'est la gestion des produits d'une pharmacie. Je veux faire en sorte que si le pharmacien achéte un nouveau médicament que la mise à jour du stock se fasse sur la table concernée et s'il vend aussi des medicaments cela décrémente le stock en question. Pour ce qui est des triggers dont tu parles comment ils fonctionnent c'est la premiére fois que j'en entends parler.
0
Utilisateur anonyme
21 juil. 2008 à 18:34
Non on voulait savoir le logiciel que tu utilise pour faire la base de données. Par exemple SQL Server, MySQL?

Un trigger c'est simplement une série d'instructions SQL qui est exécutée automatiquement suite à un certain événement.
0
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
21 juil. 2008 à 18:36
Au fait j'ai pas encore commencé à l'implémenter mais je compte le faire avec SQL Serveur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
21 juil. 2008 à 18:37
Et bien en SQL Server, tu vas dans le "Management Studio" et là tu peux trouver quelque chose comme "Déclencheurs", tu peux ensuite ajouter des triggers.
0
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
21 juil. 2008 à 18:40
Ok c'est bon pour l'instant dés que je commencerais à implémenter je vais essayer de les mettre et surtout encore merci.
0