|
|
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 Запрос: Код: plsql 1. 2. 3. 4. 5. 6. Ничего не возвращает. Но стоит убрать trim(acc.brief) в списке полей - и он выдает (правильный) результат. План запроса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Но что это, как это может быть??? Как от этого избавиться понятно, есть десятки способов обойти. Но как бы проблема в том, что сначала догадаться, что здесь есть проблема. Nobody faults but mine... (LZ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 13:20 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
aag11.2.0.2.0aagНо что это, как это может быть??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 13:25 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
aagПлан запроса: Код: plaintext 1. 2. 3. 4. 5. 6. Или tAccountLink$t вью с [объединением и] ограничением по количеству строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 05:20 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
aagПлан запроса: Код: plaintext 1. 2. 3. 4. 5. 6. Или tAccountLink$t вью с [объединением и] ограничением по количеству строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 05:21 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
И id=9 нестедлупит одного подчиненного. Вячеслав Любомудров(я уже не говорю про id=2)(or expansion). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 08:32 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, я для примера обрезал по rownum < 10; Здесь не показал. Как вы догадываетесь, это был кусок более сложного запроса, специально выдранный чтобы продемонстрировать проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 17:00 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
Дополню, изменение любого из условий (убрать length или какую-то часть из or) - и запрос начинает работать правильно. При том что в данном наборе все brief по 20 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 17:03 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
aagДополню, изменение любого из условий (убрать length или какую-то часть из or) - и запрос начинает работать правильно. При том что в данном наборе все brief по 20 символов. так убери length ... например так Код: plsql 1. А лучше не пользуй забагованную 11.2.0.2, а подними ее до 11.2.0.4 например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 17:15 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
aagДополню, изменение любого из условий (убрать length или какую-то часть из or) - и запрос начинает работать правильно. При том что в данном наборе все brief по 20 символов. Вам намекнули, что в 11.2.0.2 было много багов с ansi join либо перепишите запрос в старой нотации, либо обновите до стабильной версии, например 11.2.0.4+ и проверьте там, либо попросите проверить других, для чего подготовьте testcase в виде Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 17:23 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Да понял я уже. К сожалению, обновлять версии Оракла не в моей власти. Поговорю с админами, но как вы понимаете, это не так просто. Старый синтаксис (без join) от проблемы не избавляет. Еще раз - как решить конкретный баг, я знаю, способов много. Беда в том, что такие мины могут быть и в других местах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 11:03 |
|
||
|
странный баг с trim()
|
|||
|---|---|---|---|
|
#18+
aagVadim Lejnin, Да понял я уже. К сожалению, обновлять версии Оракла не в моей власти. Поговорю с админами, но как вы понимаете, это не так просто. Старый синтаксис (без join) от проблемы не избавляет. Еще раз - как решить конкретный баг, я знаю, способов много. Беда в том, что такие мины могут быть и в других местах. Задача в такой постановке, имеет только одно решение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 11:36 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39661178&tid=1883851]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 398ms |

| 0 / 0 |
