powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что означает @ и @@ ?
5 сообщений из 5, страница 1 из 1
Что означает @ и @@ ?
    #40064652
yakimichev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите что означает запись SELECT @v_SPID = @@SPID

Один знак @ ,если я правильно понимаю, это глобальная переменная, которую видно между процедурами.
А @@ что значит?
...
Рейтинг: 0 / 0
Что означает @ и @@ ?
    #40064664
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yakimichev
Один знак @ ,если я правильно понимаю, это глобальная переменная, которую видно между процедурами.
А @@ что значит?

Один @ - это пользовательская сеансовая (локальная для соединения) переменная. См. User-Defined Variables .
Два - это либо системная переменная, либо пространство имён переменных. См. Using System Variables .
...
Рейтинг: 0 / 0
Что означает @ и @@ ?
    #40064674
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то это было бы так для SQLServer.
Но тут форум по MySQL.

MySQL не заставляет переменные начинать с @, хотя и не запрещает.
Поэтому в MySQL ни @, ни @@ не значат ничего, кроме того, что, скорее всего, это -- идентификатор именно переменной,
а не поля, ибо у полей названия не могут начинаться с @ (на самом деле могут, но тогда идентификатор должен быть квотированым, "@my_field_name")
...
Рейтинг: 0 / 0
Что означает @ и @@ ?
    #40064693
yakimichev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, MasterZiv
Спасибо
...
Рейтинг: 0 / 0
Что означает @ и @@ ?
    #40064863
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Поэтому в MySQL ни @, ни @@ не значат ничего, кроме того, что, скорее всего, это -- идентификатор именно переменной, а не поля, ибо у полей названия не могут начинаться с @ (на самом деле могут, но тогда идентификатор должен быть квотированым, "@my_field_name")

Cсылки я дал. Никаких "скорее всего" - переменная без вариантов.

А для квотирования имени объекта двойной кавычкой (а не бэктиком) надо менять дефолтный SQL Mode, что скорее всего скажется не лучшим образом на других приложениях, работающих с этим сервером.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что означает @ и @@ ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]