|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4.
Если выполнять этот запрос - то приращение всегда будет 2. Тоесть происходит повторное вычисление expr1, чего из описания не следует. Баг? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 11:45 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
AnyUser, нет. Это особенность работы с выражениями Выражения не кешируются а вычисляются заново при каждом использовании Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 11:55 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
AnyUser> Баг? Нет, не баг. Я точно помню, что описывал это где-то. В релизнотах, скорее всего. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 12:19 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
P.S. При чём это относится не только к генераторам, и приращение вовсе не всегда будет 2. За давностью лет я уже не вспомню, но 3 - точно было; может, и 4 тоже. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 12:20 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
возможно, тут было бы лучше заводить временную невидимую переменную до передачи в case иначе действительно контр-интуитивно получается. Пусть не баг, но вполне себе грабли, "gotcha" С другой стороны, nullif это же для совместимости ввели, кажется еще Олегом Лоа, с каким-то другим сервером, скорее всего MS SQL Надо проверить, как в нём это отрабатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 12:38 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 13:40 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
AnyUser, кстати зачем это Код: sql 1.
вы там что генераторы в -1 сбрасываете? Трюк сам по себе глючный ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 13:49 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
Это касалось не только nullif, AFAIR. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 13:58 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
Симонов Денисвы там что генераторы в -1 сбрасываете? Трюк сам по себе глючный Нет, это синтетический пример. Просто нужна была функция с подобным поведением (если бы не этот "тонкий момент"). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 14:41 |
|
nullif и повторное вычиление expr1 - баг?
|
|||
---|---|---|---|
#18+
Naf Oracle и NULLIF — подводные камни Аргумент... Там, ксттаи, хорошая вещь упоминается, кэш результатов выражений если вы укажете в качестве первого аргумента тяжелую (и не объявленную как DETERMINISTIC) функцию ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 14:47 |
|
|
start [/forum/topic.php?fid=40&fpage=41&tid=1561442]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 143ms |
0 / 0 |