|
|
|
merge: не совпадают результаты FB и Oracle (again cursor stability ?)
|
|||
|---|---|---|---|
|
#18+
ТаблоидВ орацле ты не добьёшься случайных результатов вышепоказанного мёрджа, если будешь заталкивать в таблицу строки в random-порядке: А ты ему скорми кореллированный подзапрос вместо инварианта. Вот тогда и посмеёмся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 15:24:58 |
|
||
|
merge: не совпадают результаты FB и Oracle (again cursor stability ?)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovскорми кореллированный подзапрос вместо инварианта. Вот тогда и посмеёмся. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 15:33:14 |
|
||
|
merge: не совпадают результаты FB и Oracle (again cursor stability ?)
|
|||
|---|---|---|---|
|
#18+
Таблоида это чё, не коррелированый разве ? Нет, конечно. И х и у берутся из таблицы самого подзапроса. Попробуй это: Код: sql 1. 2. 3. 4. 5. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 15:38:13 |
|
||
|
merge: не совпадают результаты FB и Oracle (again cursor stability ?)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Код: sql 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 15:49:22 |
|
||
|
merge: не совпадают результаты FB и Oracle (again cursor stability ?)
|
|||
|---|---|---|---|
|
#18+
Таблоид, проблема с MERGE в том, что в нашей реализации это не самостоятельный запрос, а синтаксический сахар. Конкретный твой MERGE Код: sql 1. 2. 3. преобразуется движком в Код: sql 1. 2. 3. 4. 5. 6. 7. При этом подзапрос с t3 уже не есть часть курсора (for select'а) и поэтому ему не обеспечивается стабильность (игнорирование нижележащих изменений). Как с этим бороться на уровне движка я пока не придумал. Но, зная механику, легко обойти данное поведение - сделать подзапрос частью курсора, например так Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2014, 13:27:55 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38587532&tid=1563795]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
211ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 544ms |

| 0 / 0 |
