Exemples
Code : SQL
SET @table_clients = 'Client';
SELECT * FROM @table_clients;
Code : Console
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspon
Code : SQL
SET @colonnes = 'id, nom, description';
SELECT @colonnes FROM Race WHERE espece_id = 1;
@colonnes
id, nom, description
id, nom, description
id, nom, description
C'est logique, dans une requête, les noms de tables/colonnes et les commandes SQL ne peuvent pas être représentées comme
des chaînes de caractères : on ne les entoure pas de guillemets.
Portée des variables utilisateurs
Une variable utilisateur n'existe que pour la session dans laquelle elle a été définie. Lorsque vous vous déconnectez, toutes vos
variables utilisateurs sont automatiquement réinitialisées. De plus, deux sessions différentes ne partagent pas leurs variables
utilisateur.
Exemple
Session 1:
Code : SQL
SET @essai = 3;
Session 2:
Code : SQL
SELECT @essai;
@essai
NULL
Partie 5 : Sécuriser et automatiser ses actions
257/414
www.openclassrooms.com
Code : SQL
SET @table_clients = 'Client';
SELECT * FROM @table_clients;
Code : Console
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspon
Code : SQL
SET @colonnes = 'id, nom, description';
SELECT @colonnes FROM Race WHERE espece_id = 1;
@colonnes
id, nom, description
id, nom, description
id, nom, description
C'est logique, dans une requête, les noms de tables/colonnes et les commandes SQL ne peuvent pas être représentées comme
des chaînes de caractères : on ne les entoure pas de guillemets.
Portée des variables utilisateurs
Une variable utilisateur n'existe que pour la session dans laquelle elle a été définie. Lorsque vous vous déconnectez, toutes vos
variables utilisateurs sont automatiquement réinitialisées. De plus, deux sessions différentes ne partagent pas leurs variables
utilisateur.
Exemple
Session 1:
Code : SQL
SET @essai = 3;
Session 2:
Code : SQL
SELECT @essai;
@essai
NULL
Partie 5 : Sécuriser et automatiser ses actions
257/414
www.openclassrooms.com
