Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 10/06/2007, 13h13   #1
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
Par défaut Je me demande si c'est possible?

j'ai deux tableaux:

Tableau couleur
___________________
___ID____|___COEF__|
___bleu__|___1.2____|
__rouge__|___1.5____|


Tableau produit
____________________
___ID___|___COEF____|
___bleu__|____ ?_____|


Si je rentre "bleu" dans la colonne ID du "Tableau produit", je veux que le COEF s'inscrive seul, c'est a dire pour "bleu"="1.2" et "rouge"="1.5".
c'est pas compliquer, mais je sais pas comment s'appelle cette fonction ni comment faire...
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 13h42   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Bonjour,

Peut-être en passant par un trigger... si ça correspond bien à la fonctionnalité recherchée.
Voilà un lien vers la documentation de MySQL à ce sujet (attention, il faut au minimum la version 5.0.2) :
triggers

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 08h11   #3
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
Puisque ton post est en double et que l'autre est en delestage je continue ici:

Voila un exemple de ce que tu peux faire. Pour tout ordre d'insertion, tu appelles une proc stockée de ce style
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
DROP PROCEDURE IF EXISTS PRC_INSERT_PRODUIT;
 
CREATE PROCEDURE PRC_INSERT_PRODUIT(IN p_couleur varchar(30))
 
BEGIN
 
DECLARE v_coef NUMERIC(6,3);   /*par exemple, tu mets le format que tu veux*/
 
SELECT coef
INTO v_coef
FROM COULEUR
WHERE id = p_couleur ;
 
 
INSERT INTO PRODUIT(id,coef)
VALUES (p_couleur, v_coef);
 
END;
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 10h05   #4
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
bonjour,
je n'arrive pas, quand je lance ma requete j'ai toujour des erreurs dans la ligne:

CREATE PROCEDURE PRC_INSERT_PRODUIT(IN p_couleur varchar(30))

je ne comprend plus rien, sa m'enerve .....
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 11h26   #5
Membre habitué
 
Inscription : mai 2006
Messages : 139
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2006
Messages : 139
Points : 137
Points : 137
Quel est la version de ton serveur MySQL ?

Comme te l'as dit ced, il faut que ce soit au minimum une version 5.
gk14fire 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 14h22.


 
 
 
 
Partenaires

Hébergement Web