0% ont trouvé ce document utile (0 vote)
2 vues1 page

Concepts SQL : Transactions, Curseurs, Triggers

Le document explique plusieurs concepts SQL, notamment les transactions qui regroupent des opérations en une unité de travail, la gestion des exceptions pour capturer les erreurs, et l'utilisation de curseurs pour parcourir les résultats. Il aborde également les triggers qui exécutent des procédures automatiques, les procédures stockées avec passage de paramètres, et les fonctions qui retournent des valeurs. Chaque concept est illustré par des exemples pratiques.

Transféré par

tatayousse
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues1 page

Concepts SQL : Transactions, Curseurs, Triggers

Le document explique plusieurs concepts SQL, notamment les transactions qui regroupent des opérations en une unité de travail, la gestion des exceptions pour capturer les erreurs, et l'utilisation de curseurs pour parcourir les résultats. Il aborde également les triggers qui exécutent des procédures automatiques, les procédures stockées avec passage de paramètres, et les fonctions qui retournent des valeurs. Chaque concept est illustré par des exemples pratiques.

Transféré par

tatayousse
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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;

Vous aimerez peut-être aussi