Je suis un tutoriel here. Il continue à utiliser les caractères '@' devant les choses. Puis-je simplement confirmer ... '@' identifie-t-il les variables dans une requête?MySQL '@': que fait-il?
Merci,
James
Je suis un tutoriel here. Il continue à utiliser les caractères '@' devant les choses. Puis-je simplement confirmer ... '@' identifie-t-il les variables dans une requête?MySQL '@': que fait-il?
Merci,
James
SET est utilisé pour donner une valeur initiale de la variable.
Par exemple:
SET @row := 0;
SELECT (@row := @row + 1) AS row, name FROM table;
Si nous ne donnons pas une valeur initiale de la variable, il serait NULL.
nomme un soi-disant "variable utilisateur".
Oui, '@' est utilisé comme préfixe pour les variables définies par l'utilisateur. Trouver plus d'informations here
Yup. La documentation de MySQL a une section sur user-defined variables. Vous les déclarez généralement avec SET
dans MySQL, cependant j'ai vu d'autres types de SQL utiliser DECLARE
.
Ahh, c'est en fait comment vous déclarez des variables dans mysql. Regardez ici:
http://dev.mysql.com/tech-resources/articles/mysql-storedproc.html
La première chose que nous devons comprendre comment variables utilisateur sont utilisées et valeurs attribuées. Une variable d'utilisateur est distingué par ayant un symbole « @ » en face d'elle, et les valeurs sont affectées utilisant l'instruction SET:
@BoltClock - Je n'apprécie pas les commentaires impolis. Il n'a jamais mentionné dans quel contexte. –
Intrigant - le tutoriel que je suis utilise utilise des trucs comme 'SELECT @myRight: = rgt FROM nested_category'. Est-ce OK à utiliser aussi? – Bojangles
Figuré autant. J'avoue que j'étais plutôt impatient, alors je vais m'excuser. @JamWaffles, vous voudrez peut-être ajouter un exemple d'extrait afin que ce soit plus clair. – BoltClock
Merci - explication parfaite. Bienvenue à Stackoverflow :) – Bojangles