225
Démarrer explicitement une transaction .................................................................................................................................................................
226
Jalon de transaction ................................................................................................................................................................................................
227
Validation implicite et commandes non-annulables ................................................................................................................................................
228
ACID ........................................................................................................................................................................................................................
228
A pour Atomicité ......................................................................................................................................................................................................
228
C pour cohérence ....................................................................................................................................................................................................
229
I pour Isolation .........................................................................................................................................................................................................
231
D pour Durabilité .....................................................................................................................................................................................................
232
Verrous ..........................................................................................................................................................................
233
Principe ...................................................................................................................................................................................................................
233
Verrous de table et verrous de ligne ........................................................................................................................................................................
233
Avertissements ........................................................................................................................................................................................................
233
Modification de notre base de données ..................................................................................................................................................................
236
Syntaxe et utilisation : verrous de table ...................................................................................................................................................................
242
Syntaxe et utilisation : verrous de ligne ...................................................................................................................................................................
242
Requêtes de modification, insertion et suppression ................................................................................................................................................
242
Requêtes de sélection .............................................................................................................................................................................................
243
Transactions et fin d'un verrou de ligne ...................................................................................................................................................................
243
Exemples ................................................................................................................................................................................................................
246
En résumé ...............................................................................................................................................................................................................
247
Rôle des index .........................................................................................................................................................................................................
248
Lignes fantômes et index de clé suivante ...............................................................................................................................................................
250
Pourquoi poser un verrou exclusif avec une requête SELECT ? ............................................................................................................................
252
Niveaux d'isolation ..................................................................................................................................................................................................
252
Syntaxe ...................................................................................................................................................................................................................
252
Les différents niveaux .............................................................................................................................................................................................
255
Requêtes préparées ......................................................................................................................................................
255
Variables utilisateur .................................................................................................................................................................................................
255
Définitions ...............................................................................................................................................................................................................
255
Créer et modifier une variable utilisateur ................................................................................................................................................................
256
Utilisation d'une variable utilisateur .........................................................................................................................................................................
257
Portée des variables utilisateurs .............................................................................................................................................................................
258
Principe et syntaxe des requêtes préparées ...........................................................................................................................................................
258
Principe ...................................................................................................................................................................................................................
258
Syntaxe ...................................................................................................................................................................................................................
260
Usage et utilité ........................................................................................................................................................................................................
260
Usage ......................................................................................................................................................................................................................
262
Utilité .......................................................................................................................................................................................................................
265
Procédures stockées .....................................................................................................................................................
265
Création et utilisation d'une procédure ....................................................................................................................................................................
265
Procédure avec une seule requête .........................................................................................................................................................................
265
Procédure avec un bloc d'instructions .....................................................................................................................................................................
266
Délimiteur ................................................................................................................................................................................................................
267
Création d'une procédure stockée ..........................................................................................................................................................................
267
Utilisation d'une procédure stockée ........................................................................................................................................................................
268
Les paramètres d'une procédure stockée ...............................................................................................................................................................
268
Sens des paramètres ..............................................................................................................................................................................................
268
Syntaxe ...................................................................................................................................................................................................................
268
Exemples ................................................................................................................................................................................................................
272
Suppression d'une procédure .................................................................................................................................................................................
273
Avantages, inconvénients et usage des procédures stockées ...............................................................................................................................
273
Avantages ...............................................................................................................................................................................................................
273
Inconvénients ..........................................................................................................................................................................................................
273
Conclusion et usage ................................................................................................................................................................................................
274
Structurer ses instructions .............................................................................................................................................
275
Blocs d'instructions et variables locales ..................................................................................................................................................................
275
Blocs d'instructions ..................................................................................................................................................................................................
275
Variables locales .....................................................................................................................................................................................................
279
Structures conditionnelles .......................................................................................................................................................................................
279
La structure IF .........................................................................................................................................................................................................
281
La structure CASE ...................................................................................................................................................................................................
285
Utiliser une structure conditionnelle directement dans une requête .......................................................................................................................
286
Boucles ...................................................................................................................................................................................................................
286
La boucle WHILE ....................................................................................................................................................................................................
286
La boucle REPEAT ..................................................................................................................................................................................................
287
Donner un label à une boucle .................................................................................................................................................................................
288
Les instructions LEAVE et ITERATE .......................................................................................................................................................................
292
La boucle LOOP ......................................................................................................................................................................................................
293
Gestionnaires d'erreurs, curseurs et utilisation avancée ..............................................................................................
294
Gestion des erreurs .................................................................................................................................................................................................
295
Création d'un gestionnaire d'erreur .........................................................................................................................................................................
296
Définition de l'erreur gérée ......................................................................................................................................................................................
299
Déclarer plusieurs gestionnaires, gérer plusieurs erreurs par gestionnaire ............................................................................................................
300
Curseurs ..................................................................................................................................................................................................................
301
Syntaxe ...................................................................................................................................................................................................................
302
Restrictions .............................................................................................................................................................................................................
303
Parcourir intelligemment tous les résultats d'un curseur .........................................................................................................................................
306
Utilisation avancée des blocs d'instructions ............................................................................................................................................................
306
Utiliser des variables utilisateur dans un bloc d'instructions ...................................................................................................................................
307
Utiliser une procédure dans un bloc ........................................................................................................................................................................
307
Transactions et gestion d'erreurs ............................................................................................................................................................................
308
Préparer une requête dans un bloc d'instructions ...................................................................................................................................................
Sommaire
6/414
www.openclassrooms.com
Précédent

- 6/413

Suivant