Académique Documents
Professionnel Documents
Culture Documents
complexes :************************************************************************
******************
7)Développez une procédure stockée qui prend en entrée
le nom d'un département et renvoie le nombre d'employés dans ce département ainsi
que la somme de leurs salaires.
----------------------------------------------------------
CREATE PROCEDURE GetDepartmentStats (
IN p_department_name VARCHAR(100), --est le paramètre d'entrée contenant le nom
du département pour lequel nous voulons récupérer les statistiques.
OUT p_employee_count INT, --est le paramètre de sortie qui contiendra
le nombre d'employés dans le département.
OUT p_total_salary DECIMAL(10,2) --est le paramètre de sortie qui contiendra
la somme des salaires des employés dans le département.
)
LANGUAGE SQL
BEGIN
DECLARE v_department_id INT;
*********************************************Utilisation de variables
temporaires :**********************************************************************
********************
8)Créez une procédure stockée qui utilise des variables temporaires
pour stocker des données intermédiaires lors du traitement d'un ensemble de
données.
----------------------------------------------------------
CREATE PROCEDURE ProcessEmployeeData ()
LANGUAGE SQL
BEGIN
DECLARE v_total_salary DECIMAL(10,2); --Nous déclarons deux variables locales
v_total_salary et v_average_salary
DECLARE v_average_salary DECIMAL(10,2); --pour stocker respectivement la somme
totale des salaires des employés et la moyenne de leurs salaires.
-- Déclaration d'une table temporaire pour stocker les salaires des employés
DECLARE GLOBAL TEMPORARY TABLE temp_employee_salaries (
salary DECIMAL(10,2) -- Déclaration d'une
table temporaire pour stocker les salaires des employés
) WITH REPLACE;
----------------------------------------------------------