|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 66 ![]() |
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 |
|
|
00
|
|
|
#2 | ||||
|
Expert Confirmé
![]() ![]() |
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 :
De même que : Code :
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 |
||||
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 66 ![]() |
Merci pour la reponse
Encore une question : Quelle est la différence entre SET [ @@var = 2 , @var = 2 et var = 2 ] ? |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() |
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 |
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 66 ![]() |
Ok d'accord, merci.
Alors le sujet reste ouvert. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com