Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Про хранимые процедуры... / 8 сообщений из 8, страница 1 из 1
16.10.2019, 08:02
    #39876840
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про хранимые процедуры...
почему работает такая конструкция
Код: sql
1.
call proc_name((select 2 from table_name where fled='xxx'));
...
Рейтинг: 0 / 0
16.10.2019, 09:01
    #39876854
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про хранимые процедуры...
А почему бы ей не работать? Запрос нормальный, возвращает одну запись и одно поле, скобками обрамлён...
...
Рейтинг: 0 / 0
16.10.2019, 09:17
    #39876865
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про хранимые процедуры...
AkinaА почему бы ей не работать? Запрос нормальный, возвращает одну запись и одно поле, скобками обрамлён...почему скобки так действуют?
...
Рейтинг: 0 / 0
16.10.2019, 09:18
    #39876866
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про хранимые процедуры...
Скобки преобразуют набор записей в скалярное значение, если набор записей отвечает указанным требованиям (одна запись, одно поле).
...
Рейтинг: 0 / 0
16.10.2019, 09:24
    #39876870
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про хранимые процедуры...
Akina,

т.е. инъекция?
...
Рейтинг: 0 / 0
16.10.2019, 10:21
    #39876922
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про хранимые процедуры...
При чём тут инъекция? я как-то подставляемых напрямую в текст фрагментов не наблюдаю.

А аналогичное поведение, но строго описанное, можете пронаблюдать на синтаксисе вычисляемых полей - там обрамление выражения скобками просто синтаксически обязательно. Но не потому, что захотелось поиметь такой синтаксис, а именно из-за явного указания на необходимость выполнить преобразование.
...
Рейтинг: 0 / 0
16.10.2019, 10:44
    #39876937
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про хранимые процедуры...
Akina,

т.е. в скобках вложенный запрос?
...
Рейтинг: 0 / 0
16.10.2019, 12:08
    #39876987
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про хранимые процедуры...
Запрос в скобках вполне самостоятелен. Он будет парситься, оптимизироваться и выполняться независимо от чего-либо ещё.
Но можно его считать и подзапросом - беды большой нет.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Про хранимые процедуры... / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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