условия в запросе всегда проверяются все?
☑
0
kosmo
16.01.12
✎
10:25
Условия в запросах в секции ГДЕ всегда проверяются все? То есть не останавливаются при достижении условия гарантирующего отбор записи?
Подобная ситуация справедлива для всех условий или есть какие-то особенности (например зависит от SQL-сервера)?
1
Defender aka LINN
16.01.12
✎
10:26
Нет
2
Ненавижу 1С
гуру
16.01.12
✎
10:27
(0) зависит думаю от СУБД
но в целом то: Вам какая разница? Там же не процедуры в условиях, меняющие данные?
3
Ёпрст
гуру
16.01.12
✎
10:28
(0) нет, даже в клюшечных запросах упращенная логика.
4
kosmo
16.01.12
✎
10:30
(2) у меня потенциальное деление на ноль. Придется извращаться с ВЫБОР.
5
Ненавижу 1С
гуру
16.01.12
✎
10:32
кстати, да ВЫБОР удачная идея
6
kosmo
16.01.12
✎
10:36
звиняюсь. В запросе на ноль проверяется КонечныйОстаток по регистру, а деление идет на НачальныйОстаток по регистру - вот и возникла непонятка.
7
Ёпрст
гуру
16.01.12
✎
10:49
(4) это пофик, если первое условие ложно, а во втором условие на деление на ноль, оно даже проверяться не будет.
8
НЕА123
16.01.12
✎
10:58
(0)
в 8.1 пару лет назад в файловой проверялись все условия, в SQL - нет. сейчас не знаю.
Закон Брукера: Даже маленькая практика стоит большой теории.