powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уничтожить user variable
3 сообщений из 3, страница 1 из 1
Уничтожить user variable
    #39119294
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локальные пользовательские переменные ( @variable ) определяются в момент первого присвоения.
Если попытаться получить значение не определённой на текущий момент переменной
Код: sql
1.
SELECT @variable

сервер возвращает NULL.

Вопрос.

Некая переменная была определена и получила значение. Если присвоить ей значение NULL
Код: sql
1.
SET @variable = NULL;

существует ли возможность (пусть и чисто теоретическая), что в каком-то случае её поведение будет не таким, как в случае ещё не определявшейся ранее переменной?
...
Рейтинг: 0 / 0
Уничтожить user variable
    #39119332
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В голову приходит только что-то насчет типизации.
При выполнении цепочки условий - если в MySQL существует неявная типизация переменных, если при SET @variable = NULL тип сохраняется, если существуют функции, критичные к типу входного аргумента - тогда различие может быть.
К сожалению, на все три "если" у меня нет точного ответа.
...
Рейтинг: 0 / 0
Уничтожить user variable
    #39119664
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftВ голову приходит только что-то насчет типизации.
При выполнении цепочки условий - если в MySQL существует неявная типизация переменных, если при SET @variable = NULL тип сохраняется, если существуют функции, критичные к типу входного аргумента - тогда различие может быть.Вот и у меня то же самое. Чую, что рядом, а объяснить не могу.
На самом деле у меня тут всплыл вопрос о том, что именно типизует сервер - само значение или формат его хранения. И описанный случай - самый в этом смысле просто понимаемый.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уничтожить user variable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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