Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла / 10 сообщений из 10, страница 1 из 1
18.07.2016, 10:57
    #39275459
Interloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
В хранимой процедуре есть предложение FOR..SELECT, причем в условии WHERE есть ограничение на значение переменной, которая меняется в теле цикла. Гарантируется ли, что после изменения переменной запрос не вернет записи, которые не удовлетворяют ограничению на переменную, но удовлетворяли ранее, до изменения переменной?

Версия FB: 1.5.
...
Рейтинг: 0 / 0
18.07.2016, 11:11
    #39275472
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
InterloperГарантируется ли
Нет. Изменение переменной в условии в цикле это большие грабли, не надо так делать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.07.2016, 13:00
    #39275556
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
Interloper, условия из WHERE накладываются на каждую следующую выбираемую запись из источника записей, указанного в FOR SELECT ... FROM <источник_записей>. Соответственно, изменение переменной, участвующей в WHERE будет изменять условие выборки следующей записи.
...
Рейтинг: 0 / 0
18.07.2016, 13:07
    #39275566
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
Hello, Rdb Dev!

ты покудова всё ещё полный лох ньюб в потрохах FB,
а посему, воздержись от таких глубокомысленных заявлений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.07.2016, 16:42
    #39275770
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
Мимопроходящий, меня потроха ФБ не интересуют и интересовать не собираются. Написал то, результат чего проверял сам.
...
Рейтинг: 0 / 0
18.07.2016, 16:54
    #39275779
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
rdb_devНаписал то, результат чего проверял сам.

То, что ты проверил, это частный случай, natural scan или index navigation. Жизнь - она
гораздо разнообразнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.07.2016, 17:17
    #39275791
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
Я тоже кое-что проверил. Подкинул монетку - она упала орлом вверх.
Так что все эти гадания орёл/решка это фикция, монетка всегда орлом вверх падает.
...
Рейтинг: 0 / 0
18.07.2016, 18:50
    #39275862
Interloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
Dimitry SibiryakovInterloperГарантируется ли
Нет. Изменение переменной в условии в цикле это большие грабли, не надо так делать.

Где в документации прочитать детально как это работает в разных случаях (разные пути доступа)?
...
Рейтинг: 0 / 0
18.07.2016, 19:13
    #39275881
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
InterloperГде в документации прочитать
Нигде. Это особенности реализации и в документации они не зафиксированы. Поэтому-то на них
и нельзя полагаться.

Почитать можно тут: http://www.ibase.ru/dataaccesspaths/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.07.2016, 02:27
    #39275975
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла
Dimitry SibiryakovТо, что ты проверил, это частный случай, natural scan или index navigation. Жизнь - она
гораздо разнообразнее.Понятно. Буду иметь в виду.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Зависимость запроса в предложении FOR..SELECT от переменной, которая меняется в теле цикла / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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