# Bloc 2 - SGBDR Fiche 6 - MySQL avancé :Transaction Triggers et procédures stockées (MySQL)
# Bloc 2 - SGBDR Fiche 6 - MySQL avancé :Transactions, Triggers et procédures stockées (MySQL)
C'est entendu. Passons à la vitesse supérieure avec une approche plus technique, en intégrant la syntaxe rigoureuse de MySQL pour la gestion des transactions et la logique procédurale.
Voici les deux sections enrichies avec des exemples concrets.
---
### 1. Transactions et Propriétés ACID : Le "Tout ou Rien"
## Transactions et Propriétés ACID : Le "Tout ou Rien"
Une **transaction** est une unité logique de traitement. Pour garantir l'intégrité, MySQL (via le moteur **InnoDB**) s'appuie sur le modèle **ACID** :
@@ -36,11 +30,11 @@ IF (solde_insatisfaisant) THEN
```
### 2. Programmation Procédurale MySQL : Syntaxe Évoluée
## Programmation Procédurale MySQL : Syntaxe Évoluée
Le langage procédural de MySQL permet d'encapsuler de la logique métier complexe. Contrairement au SQL standard, il nécessite l'utilisation de blocs `BEGIN ... END` et de mots-clés de contrôle de flux.
#### Éléments clés de la syntaxe :
### Éléments clés de la syntaxe :
***Déclaration :** Les variables locales doivent être déclarées au tout début du bloc avec `DECLARE`.
***Gestion d'erreurs (Handlers) :** Crucial pour automatiser le `ROLLBACK` en cas d'erreur SQL.