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

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

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

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

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

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


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