Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2008, 13h54   #1
Membre du Club
 
Inscription : octobre 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 66
Points : 49
Points : 49
Par défaut Variables, syntaxe @@, @, global, et session ?

Bonjour a tous,


Je ne parviens pas a trouver un passage dans la documentation MySql expliquant clairement :

- Pourquoi parfois il faut mettre deux @@ pour selectionner une variable ( sont-ce les variables du serveur uniquement ? )
- Pourquoi parfois une variable est modifié via @@, d'autre fois via le flag GLOBAL | SESSION, d'autres fois avec @@session.nom etc...


Quelqu'un pourrait m'expliquer la différence entre ces différentes possibilités ?
Car pour le moment, je les utilises sans comprendre ...

PS :
pour info, j'ai déja lu le passage de la doc relative au variables utilisateurs.
CAD : http://dev.mysql.com/doc/refman/5.0/...variables.html
BobLunique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 14h12   #2
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Bonjour,

@@ permet d'accéder a des variable serveur oui. Un certain nombre de variables définissent l'état du serveur.

A la connexion toutes les variables globales sont copié et appelé variable de session.

Si l'on modifier des varaibles de session, cela changera le comportement du serveur mais uniquement pour la session courante.

Les variables globales elle définissent le comportement du serveur face a toutes les connexion. Lors d'une modification de variable global, les variables de session de toutes les connexion ouverte ne seront pas mise à jour et ne s'initialiseront qu'a la prochaine connexion.

Les syntaxe :
Code :
1
2
SET GLOBAL var=value;
SET @@global.var=value;
Sont strictement équivalentes.

De même que :
Code :
1
2
SET SESSION var=value;
SET @@session.var=value;
Sont équivalente.

Dans l'absence du mot clé GLOBAL ou SESSION, SESSION sera utilisé par défaut.

Ainsi :
Est de type SESSION.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 13h40   #3
Membre du Club
 
Inscription : octobre 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 66
Points : 49
Points : 49
Merci pour la reponse

Encore une question :

Quelle est la différence entre SET [ @@var = 2 , @var = 2 et var = 2 ] ?
BobLunique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 15h37   #4
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Bonjour,

A ma connaissance @@ sert a définir la valeur de variable système, alors que @sert a définir la valeur de variable de session non système (donc métier).

Cependant ma connaissance dans ces notions n'est que très théorique et manque de pratique, une personne plus expérimenté aura peut-être un point de vue plus critique.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 15h47   #5
Membre du Club
 
Inscription : octobre 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 66
Points : 49
Points : 49
Ok d'accord, merci.
Alors le sujet reste ouvert.
BobLunique est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h18.


 
 
 
 
Partenaires

Hébergement Web