|
|
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЕсли хочется хранить именно оригинал xml-документа, то рассмотрите BLOB. +100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 17:52 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
-2-menja_zovut_deniskaкак я могу "сделать короткий wellformed- образец xml-файла, демонстрирующий проблему"Возьми исходный xml и отсеки все лишнее. menja_zovut_deniskaВыстрел не попал: ora-06502 numeric or value error invalid LOB locatorinsert empty_clob(). Это что значит? -2-menja_zovut_deniskaкак я могу "сделать короткий wellformed- образец xml-файла, демонстрирующий проблему"Возьми исходный xml и отсеки все лишнее. menja_zovut_deniskaВыстрел не попал: ora-06502 numeric or value error invalid LOB locatorinsert empty_clob(). далее ora-22289 не может использовать LOADFROMFILE при не открытом LOB Коды Bfile_Csid 873(al32utf8) и 871 (utf8) показывают один и тот же результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 17:57 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevandrey_anonymousЕсли хочется хранить именно оригинал xml-документа, то рассмотрите BLOB. +100500 Оригинал не нужен. Задача - распарсить документ а cl8mswin1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 17:58 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
Жалко править документ нельзя. В сообщении 21720682 не почистил цитаты. "Это что значит?" относилось к "Возьми исходный xml и отсеки все лишнее" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 18:00 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
Так и парсите исходный документ, а не занимайтесь мазохизмом с кодировками Насколько я помню (если не ошибаюсь) в XMLType можно сразу и BLOB преобразовать. Запихивать в CLOB не обяательно. https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/t_xml.htm#i1009657 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 18:17 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevТак и парсите исходный документ, а не занимайтесь мазохизмом с кодировками Насколько я помню (если не ошибаюсь) в XMLType можно сразу и BLOB преобразовать. Запихивать в CLOB не обяательно. https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/t_xml.htm#i1009657 Какую конкретно ф-цию вы имеете в виду и каким способом? createXML? откуда блоб брать? уже загруженный из таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 18:25 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
menja_zovut_deniskaоткуда блоб брать? уже загруженный из таблицы?А как же ты это делал раньше?menja_zovut_deniska-2-...делай сразу селект из файла.Делал. Ситуация не менялась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 18:57 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousВыстрел вслепую: накосячил аж в двух местах :) - не поправил insert - забыл, что bfilename позволяет автомагически открыть файл только в dml. Код: 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. menja_zovut_deniskaКакую конкретно ф-цию вы имеете в виду и каким способом? createXML? Можно и ее: Код: plsql 1. Можно и просто конструктором попробовать: Код: plsql 1. Как получить тестовый xml: вообще непонятно в чем затруднения. Берете свой файл, дающий ошибко. Вырезаете все подряд пока ошибко не исчезнет - удобно половинным делением. Возвращаете обратно последний вырезанный кусок, убеждаетесь что проблема вернулась, режете внутри него. Через несколько итераций получите достаточно короткий документ, который можно зазиповать и прибить на форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 19:32 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
Поиграться-разобраться можно попробовать на этом примере: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 21:56 |
|
||
|
Проблема с распарсиванием XML файл-а в БД с NLS_CHARACTERSET=CL8MSWIN1251
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за советы и ответы. Каюсь, был немного не прав в части select-а сразу из файла Начинал работать с инстансом на 10.2.0.4 И в нем при попытке select-а из файла аля Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Вылезала ошибка LX-00200 could not convert from encoding UTF-8 to WINDOWS-1251 Сейчас проверил на 11.2.0.4 - селект из файла работает. Проверил на другом инстансе 11.2.0.3 - работает А вот на 10.2.0.4 на двух разных инстансах запрос к файлу выдает ошибку. NLS_CHARSET_ID('UTF8') тоже выдает ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 01:02 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39726115&tid=1883266]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 401ms |

| 0 / 0 |
