Je suis nouveau dans la création de procédures dans MySql et je suis encore en train de l'apprendre. Je suis donc bloqué dans la création de procédures et j'ai besoin d'aide. La question peut sembler basique mais elle m'aidera à apprendre à partir des bases.
Question :
Je veux obtenir les détails de salary
pour chaque pilote lorsque je spécifie son pilot_nbr
.
La table pilote se compose de
- pilot_nbr (clé primaire)
- licence_nbr
- nom de famille
- prénom
- titre
- adresse
- téléphone
- bureau_nbr
- type de contrat
- salaire
- manager_nbr
Exemples de données
'701', '7111', 'Dark', 'Jack', '1st officer', '6 street', '6042233445', '789', 'PTE', '145000.00', NULL
'702', '7222', 'Mack', 'Bill', '1st officer', '7 street', '6043344556', '890', 'EMP', '155000.00', '701'
'703', '7333', 'Cheung', 'Charles', '2nd officer', '8street','6044455667','503','PTE','140000.00','701'
'704', '7444', 'Gordon', 'Greg', '1st officer', '9 street', '6045566778', '123', 'EMP', '125000.00', '701'
'705', '7555', 'Basso', 'Nicki', '2nd officer', '5 street', '6046677889', '223', 'EMP', '163000.00', '701'
'706', '7666', 'Vettel', 'Sebast', '1st officer', '5 street', '6046677800', '523', 'EMP', '199000.00','701'
'707', '7777', 'Hawke','Mike','2ndofficer','7street','6046677326',423','EMP','139000.00','701'
Voici ce que j'ai fait et je suis resté bloqué :
DELIMITER //
CREATE PROCEDURE pilot_Salary_Procedure( IN pilot_Number INT(20), OUT pilot_Salary DECIMAL(10,2))
BEGIN
DECLARE pilot_NummberVariable INT(20);
SELECT pilot_nbr INTO pilot_NumberVariable
FROM pilot
WHERE pilot_nbr = pilot_Number;
END //