|
|
|
Именованная нотация в SQL - есть баг
|
|||
|---|---|---|---|
|
#18+
Обнаружили забавное в 11.2.0.4 (случайно указали именованные параметры в запросе не в том порядке, в каком они определены в функции). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. После обсуждения с коллегами, пришли к выводу, что оракл, переписывая запрос и заменяя колонку на вызов функции, использует порядок параметров, который определен в функции, а не тот, который указан в запросе, что подтвердил и explain plan (добавили условие, чтобы посмотреть предикат): Код: 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. Может кто-то сталкивался? Интересно, в 12с пофиксили, можете проверить? Случай, конечно, не частый, но может кому-то пригодится объяснить непонятное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 11:51:45 |
|
||
|
Именованная нотация в SQL - есть баг
|
|||
|---|---|---|---|
|
#18+
Renat, а с /*+ MATERIALIZE */ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 12:14:44 |
|
||
|
Именованная нотация в SQL - есть баг
|
|||
|---|---|---|---|
|
#18+
Работает, конечно, и с no_merge тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 12:31:43 |
|
||
|
Именованная нотация в SQL - есть баг
|
|||
|---|---|---|---|
|
#18+
RenatИнтересно, в 12с пофиксили, можете проверить? Heт, нe пофиксили. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 17:30:24 |
|
||
|
Именованная нотация в SQL - есть баг
|
|||
|---|---|---|---|
|
#18+
SYRenatИнтересно, в 12с пофиксили, можете проверить? Heт, нe пофиксили. SY. зато и затычек прибавилось - можно ещё в факторинг завернуть Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 19:46:31 |
|
||
|
Именованная нотация в SQL - есть баг
|
|||
|---|---|---|---|
|
#18+
SY, Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 12:21:46 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39311226&tid=1887422]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 492ms |

| 0 / 0 |
