|
|
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! Столкнулся с непонятной проблемой, которую не могу побороть. Использую в запросе xmltable и анализирую XML данные. В запросе использую конструкцию (спасибо ребятам на форуме, вчера подсказали, одну вещь): Код: plsql 1. Так вот странность заключается в том, что все отлично работает и distinct-values отрабатывает, оставляя только уникальные значения, если я в запросе в качестве примера создаю источник XMLTYPE с моим тестовым наброском XML. Как только записываю XML в базу в поле типа XMLTYPE, то в результате $k, из кода выше всегда принимает, значение первой записи и пишет значение в этом поле по всем другим записям в выборке. Может дело в индексах, которых нет в базе нет?.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 08:11 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
т.е. вы запрос отрабатывает правильно, если вы указываете xml явно, и не отрабатывает правильно, если вы этот xml записываете в таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 08:49 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
admontes, И снова, здравствуй. Покажи листинг sqlplus в котором будет desc таблицы, запись в поле и запрос на получение данных из поля таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 08:51 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
Азагаш, Да. Все именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 08:58 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
env, Хорошо. Честно скажу дампы ни разу не делал. Попробую. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 08:59 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
admontes, Дампов не требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 09:02 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
admontes, Что-то навроде Код: 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. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 09:10 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
env, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Собственно запрос: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 09:15 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
Есть подозрения, что парсеру срывает голову от обилия кририллицы в названии тэгов. Но вот как-то так пишут описывает форматы наше ЦБ... Импортозамещение однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 09:20 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
admontesЕсть подозрения, что парсеру срывает голову от обилия кририллицы в названии тэгов. Но вот как-то так пишут описывает форматы наше ЦБ... Импортозамещение однако. проверить версию ж просто, заменить теги "на латиницу" ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 09:31 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
admontes, Странно, что оно что-то возвращает вообще. Т.к. с точки зрения парсера xmltype поиск идёт по xpath в кодировке БД в документе с кодировкой ISO-8859-5. Хрустальный шар подсказывает, что они не совпадают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 09:46 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
env, Хотя, как ни странно в 11g, /*+ NO_XML_QUERY_REWRITE*/ прибивает всё гвоздями на место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 09:53 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
env, Обязательно проверю. Решил засушить проблему. Все равно мне результат нужно обрабатывать в теле PL/SQL, а хранить мне XML в базе, пока нужды нет. Я использовал хранение в базе временно для тестов, чтобы была возможность проверить работу на больших файлах. Но сам факт. И не ругается, собака, а просто нагло врет ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 09:54 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
admontes, На 11.2.0.4 без хинта с таблицей Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. С хинтом Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Скорее всего проблема возникает на шаге SORT UNIQUE при XPATH EVALUATION и связана с перекодировками русских букв. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 10:01 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
env, С хинтом все работает!!! Пошел читать по хинту. Спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 10:04 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
env, при записе в базу <?xml version="1.0" encoding="ISO-8859-5"?> меняется на <?xml version="1.0" encoding="WINDOWS-1251"?> так задумано? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 10:07 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
Станислав, в комьюнити, когда разбирали этот вопрос пришли к выводу, что это преобразование на фетче. тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 10:16 |
|
||
|
Использование distinct-values в Xquery
|
|||
|---|---|---|---|
|
#18+
envСтанислав, в комьюнити, когда разбирали этот вопрос пришли к выводу, что это преобразование на фетче. тут спасибо да, зависит от кодировки на клиенте <?xml version="1.0" encoding="CP866"?> зы мог и сам догадаться ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 10:31 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39503808&tid=1885446]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
134ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 407ms |

| 0 / 0 |
