Cuál es la diferencia entre el acceso a una variable con o sin @
?¿Qué significa el símbolo @ en un Procedimiento en MySQL?
Respuesta
El @
la convierte en una variable deuser definedsesión. De lo contrario, sería locally scoped variable (en un stored procedure), tendría que DEFINE
su local antes de poder SET
. También podría establecer una variable global variable (con SET GLOBAL
o SET @@global
) si así lo desea. Además de una sesión sistema variable con SET SESSION var
o SET @@session var
o SET @@var
.
Más detalles sobre SET
de the documentation: Si no está presente un modificador, SET
cambia la variable de sesión (por eso es que DEFINE
sus locales en el procedimiento almacenado en primer lugar). Si establece varias variables del sistema, el más reciente GLOBAL
o SESSION
modificador en la declaración se utiliza para el seguimiento de variables que no tienen modo especificado.
más (y algunos buenos ejemplos) aquí:
¡Gracias! ¡Eso responde mi pregunta sobre el comentario anterior así como la pregunta original de OP! +1. – David
que la notación se utiliza para las variables definidas por el usuario, como se explica aquí: http://dev.mysql.com/doc/refman/5.0/en/user-variables.html
- 1. ¿Qué significa un símbolo $ en un JSP
- 2. ¿Qué significa el símbolo '/' en el CSS
- 3. Símbolo desconocido en el algoritmo: ¿qué significa ∀?
- 4. ¿Qué significa el símbolo => en Haskell?
- 5. ¿Qué significa exportar un símbolo?
- 6. ¿Qué significa el símbolo "#" en TSQL?
- 7. ¿Qué significa el símbolo '>' en css?
- 8. ¿Qué significa el símbolo ::: media en I
- 9. ¿Qué significa el símbolo @ en R?
- 10. ¿Qué significa @: (en el símbolo dos puntos) en un Makefile?
- 11. ¿Qué significa un "?" significa símbolo (signo de interrogación) en Scala?
- 12. ¿Qué significa este símbolo en PHP <? =
- 13. ¿Qué significa este símbolo en Mercurial?
- 14. ¿Qué significa el símbolo @ para Objective-C?
- 15. ¿Qué significa una variable con un símbolo @ en Ant build.xml?
- 16. ¿Qué significa information_schema.TABLES.DATA_FREE en MySQL?
- 17. ¿Qué significa el símbolo <??> en C# .NET?
- 18. ¿Qué significa el símbolo de intercalación ('^') en C++/CLI?
- 19. ¿Qué significa el símbolo >> en Haskell
- 20. ¿Qué significa $$ @ y el símbolo de tubería en Makefile?
- 21. ¿Qué significa este símbolo de eclipse?
- 22. MySQL 1443: ¿qué significa?
- 23. ¿Qué significa INT (1) en MySQL?
- 24. ¿Qué significa "<=>" en MySQL?
- 25. ¿Qué significa el símbolo SQL # y cómo se usa?
- 26. Ruby on Rails: ¿qué significa el símbolo "igual" como parámetro?
- 27. ¿Cómo editas un procedimiento almacenado en MySQL?
- 28. ¿Qué hace el símbolo "@" en Powershell?
- 29. ¿Qué significa el nuevo contenido predeterminado del procedimiento almacenado?
- 30. ¿Qué representa el símbolo @ en objetivo-c?
No estoy MySql chico, pero quiero aprender. Por lo que puedo ver en la documentación, las variables se definen como tener una "@" igual que con SQL Server. El "@" es lo que le dice al motor que es un nombre de variable. No estoy seguro de cómo podría acceder a una variable sin el @. ¿Puedes aclarar? ¿Quizás muestre muestras de código donde usa la "@" y donde no? http://dev.mysql.com/doc/refman/5.0/en/user-variables.html – David
ya respondida en el desbordamiento de la pila, esta es la siguiente http://stackoverflow.com/questions/361747/what-does-the- symbol-do-in-sql –