|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В ais_src поле key1 дублируется - я это знаю. Мне больше непонятно почему неупорядоченный набор вставляется без ошибки? v12 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 13:34 |
|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
stil В ais_src поле key1 дублируется - я это знаю. Мне больше непонятно почему неупорядоченный набор вставляется без ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 13:39 |
|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
Elic stil В ais_src поле key1 дублируется - я это знаю. Мне больше непонятно почему неупорядоченный набор вставляется без ошибки? Безусловно в конечном варианте кода обеспечу Данное поведение увидел случайно - и стало интересно - ПОЧЕМУ. В ПРОД это естественно не пойдет ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 13:56 |
|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
Elic stil В ais_src поле key1 дублируется - я это знаю. Мне больше непонятно почему неупорядоченный набор вставляется без ошибки? order by value1,rowid обеспечивает детерминизм? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 14:06 |
|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
Stax order by value1,rowid обеспечивает детерминизм? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 14:47 |
|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
stil Данное поведение увидел случайно - и стало интересно - ПОЧЕМУ Сам не сталкивался, поискал в гугле где-то-в-интернет... если новые значения и старые значения в обновленных столбцах совпадают, Oracle может пропустить эту проблему дубликатов ... Но если старые и новые значения отличаются, Oracle вызывает исключение, которое вы получаете ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 15:27 |
|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
stil, Если значения обновляемых полей совпадают с тем, что есть и такие строки идут первыми, то они игнорируются. Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 17:08 |
|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
Кобанчег, грубо говоря ORA-30926 не зависит от наличия/отсутствия order by как карта (даные) ляжет, повезло/не повезло ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 17:37 |
|
Странное поведение merge при добавлении order by
|
|||
---|---|---|---|
#18+
Stax, Если очень хочется делать из своего кода минное поле и проигнорировать в using те строки, что есть в приёнике, то этого можно добиться сортировкой и дополнительным соединением. Код: plsql 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.
Сие тоже будет работать только если есть не более одной строки с новым значением обновляемого поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 18:11 |
|
|
start [/forum/topic.php?fid=52&msg=40088598&tid=1879994]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 286ms |
0 / 0 |