Salut à tous,
Alors j'ai les tables suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE TABLE POSTES ( INDEX_POSTE SMALLINT NOT NULL, NOM_POSTE VARCHAR(20) CHARACTER SET ISO8859_1 NOT NULL );J'insère mes joueurs comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE LISTE_JOUEURS ( INDEX_JOUEUR INTEGER NOT NULL, NOM_JOUEUR VARCHAR(100) CHARACTER SET ISO8859_1 NOT NULL, NUMERO SMALLINT NOT NULL, NAISSANCE DATE DEFAULT CURRENT_DATE NOT NULL, INDEX_POSTE SMALLINT DEFAULT 0 NOT NULL, TAILLE VARCHAR(5) CHARACTER SET ISO8859_1 NOT NULL, POIDS VARCHAR(6) CHARACTER SET ISO8859_1 NOT NULL);
Les ??? correspondent au champ Index_Poste. Seulement je récupère le nom du poste et pas son index (ex: Milieu de terrain).
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO Liste_Joueurs (Nom_Joueur,Numero,Naissance,Poste,Taille,Poids,MJ) VALUES ('Zidane','10','2004-10-21',??????,'1m85','80 kgs','24');
Je voudrais dans la requête d'insertion, qu'il aille me chercher le champ POSTES.INDEX_POSTE correspondant à POSTES.NOM_POSTE
Comment je peux faire ça?
J'avoue découvrir les procédures stockées, les UDF... et je ne sais pas ce qui peut m'aider à résoudre ce problème...
Merci d'avance!
Partager