Il est bien entendu possible de poser plusieurs verrous sur la même table en une seule requête afin de verrouiller son nom ainsi
qu'un ou plusieurs alias.
Exemples : on pose un verrou de lecture sur Adoption, puis avec une seconde requête, on pose deux verrous de lecture sur la
table Espece, l'un avec alias, l'autre sans.
Code : SQL
UNLOCK TABLES; -- On relâche d'abord les deux verrous précédents
LOCK TABLES Adoption READ;
LOCK TABLES Espece READ, Espece AS table_espece READ;
Une fois ces deux requêtes effectuées, nous aurons donc bien deux verrous de lecture sur la table Espece : un avec son nom,
l'autre avec un alias. Par contre, le verrou sur Adoption n'existera plus puisqu'il aura été relâché par l'exécution de la seconde
requête LOCK TABLES.
1. Sélection dans Espece, sans alias.
Code : SQL
SELECT id, nom_courant FROM Espece;
id
nom_courant
1 Chien
2 Chat
3 Tortue d'Hermann
4 Perroquet amazone
5 Rat brun
2. Sélection dans Espece, avec alias.
Code : SQL
SELECT id, nom_courant FROM Espece AS table_espece;
id
nom_courant
1 Chien
2 Chat
3 Tortue d'Hermann
4 Perroquet amazone
5 Rat brun
Avec ou sans alias, on peut sélectionner les données de la table Espece, puisque l'on a un verrou sur Espece et sur Espece AS
table_espece.
3. Sélection dans Espece, avec mauvais alias.
Partie 5 : Sécuriser et automatiser ses actions
239/414
www.openclassrooms.com
Précédent

- 239/413

Suivant