Hello, Tonal!

Tonal wrote:

Т.е. можно быть уверенным, что я получу одинаковые наборы если буду выбирать так:

да нельзя быть уверенным.

set transaction ...
select first 200 поля from что-то where какие-то
commit
или так:
set transaction ...
select first 100 skip 0 поля from что-то where какие-то
select first 100 skip 100 поля from что-то where какие-то
commit

грубо говоря, если в условия выборки попадает 200 уникальных записей, во втором случае я так же выберу 200 уникальных записей.

во втором случае - только в snapshot, причем все равно
без order by второй запрос может выдать то, что уже было
выдано первым.

НЕЛЬЗЯ ЗАКЛАДЫВАТЬСЯ на физическое хранение. Т.е.
совпадение выборки без order by не гарантирует идентичность
при повторном выполнении. По определению.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Reply via email to