|
|
|
Непонятки с UPDATE и стандартом ANSI в ASA
|
|||
|---|---|---|---|
|
#18+
ASA 8,9 Делаем таблицу Код: plaintext 1. 2. 3. 4. 5. 6. заполняем данными Код: plaintext 1. Если теперь выполнить запрос: Код: plaintext 1. 2. 3. лазил в стандарт, чтобы убедить интербейзовцев в кривости их апдейта. Там четко сказано, что в адейте для присвоения используется старое значение, которое было до начала выполнения оператора. Это атомарность оператора. (для тех, кто не в курсе - в IB после такого оператора оба поля заолнятся исходным значением val2) Теперь немного усложним: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В результате этого запроса val2 получит, как и положено, старое значение val1. А вот в val1 занесется НОВОЕ значение @N, т.е. 4, а не 3 Правильно ли это? -- http://talk.ru/forum/talk.ru.accounting.development ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 16:32 |
|
||
|
Непонятки с UPDATE и стандартом ANSI в ASA
|
|||
|---|---|---|---|
|
#18+
В стандарте ANSI по моему ничего не сказано про использование переменных в UPDATE. С логической точки зрения это правильно, так как в MSSQL и ASA эта фича была специально разработана возможности недетерминированного использования переменных в UPDATE для организации нарастающих или промежуточных значений. Правда с вводом в 9-ую версию OLAP функций, позволяющих гораздо больше возможностей эта фича теперь не так актуальна для ASA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 16:45 |
|
||
|
Непонятки с UPDATE и стандартом ANSI в ASA
|
|||
|---|---|---|---|
|
#18+
ASCRUSВ стандарте ANSI по моему ничего не сказано про использование переменных в UPDATE. А там и не нужно говорить про переменные. Там указывается, что все значения справа от знака "=" вычисляются до внесения каких-либо изменений самим оператором. ASCRUS С логической точки зрения это правильно, так как в MSSQL и ASA эта фича была специально разработана возможности недетерминированного использования переменных в UPDATE для организации нарастающих или промежуточных значений. С практической может и правильно, а вот именно с логической - не очень, IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 16:54 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2014012]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 270ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...