Explications détaillées des concepts SQL :
1. Transactions :
- Les transactions permettent de regrouper plusieurs opérations SQL en une seule
unité de travail.
- Exemple :
START TRANSACTION;
UPDATE stg SET moy = moy - 3 WHERE mat = 10;
UPDATE stg SET moy = moy + 3 WHERE mat = 20;
COMMIT;
2. Gestion des Exceptions :
- La gestion des exceptions permet de capturer et de gérer les erreurs SQL.
- Exemple :
DECLARE EXIT HANDLER FOR 1062 SELECT 'Erreur : clé dupliquée';
3. Curseurs :
- Les curseurs permettent de parcourir les résultats d'une requête ligne par ligne.
- Exemple :
DECLARE cur_salaire CURSOR FOR SELECT Salaire FROM salaries;
4. Triggers (Déclencheurs) :
- Les triggers sont des procédures automatiques qui s'exécutent en réponse à des
événements.
- Exemple :
CREATE TRIGGER after_salaries_insert
AFTER INSERT ON salaries
FOR EACH ROW
BEGIN
UPDATE SalaryBudgets SET Total = Total + [Link];
END;
5. Procédures Stockées avec Passage de Paramètres :
- Les procédures stockées peuvent accepter des paramètres en entrée (IN), en
sortie (OUT), ou en entrée/sortie (INOUT).
- Exemple :
CREATE PROCEDURE sp_stg01(IN v_nom VARCHAR(50), OUT nombre INT)
BEGIN
SELECT COUNT(*) INTO nombre FROM stg WHERE nom = v_nom;
END;
6. Fonctions :
- Les fonctions retournent une valeur et peuvent être utilisées dans des requêtes
SQL.
- Exemple :
CREATE FUNCTION mysomme(N INT)
RETURNS INT
BEGIN
DECLARE s INT DEFAULT 0;
DECLARE i INT DEFAULT 1;
WHILE (i <= N) DO
SET s = s + i;
SET i = i + 1;
END WHILE;
RETURN s;
END;