|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
Есть таблица с полем типа BLOB. В нем хранятся zip файлы(там csv). Необходимо их распаковать и записать в clob. Но проблемы начались с распаковки. Если руками сохранить zip-файл из blob-а - проблем нет, все ок. То есть архив не поломанный. Пробовал системным пакетом Код: plsql 1.
Ругается: ORA-29294: Во время сжатия или разуплотнения возникла ошибка данных. ORA-06512: на "SYS.UTL_SYS_COMPRESS", line 60 ORA-06512: на "SYS.UTL_SYS_COMPRESS", line 230 ORA-06512: на "SYS.UTL_COMPRESS", line 89 Тут ответа не нашел. Тут тоже как то без ответа вопрос остался. java source-ы которые я находил - не работали, ну или я что то делал не так. Код: plsql 1.
NLS_RDBMS_VERSION 12.1.0.2.0NLS_NCHAR_CONV_EXCP FALSENLS_LENGTH_SEMANTICS BYTENLS_COMP BINARYNLS_DUAL_CURRENCY $NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZRNLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZRNLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AMNLS_TIME_FORMAT HH.MI.SSXFF AMNLS_SORT BINARYNLS_DATE_LANGUAGE AMERICANNLS_DATE_FORMAT DD-MON-RRNLS_CALENDAR GREGORIANNLS_NUMERIC_CHARACTERS .NLS_NCHAR_CHARACTERSET AL16UTF16NLS_CHARACTERSET AL32UTF8NLS_ISO_CURRENCY AMERICANLS_CURRENCY $NLS_TERRITORY AMERICANLS_LANGUAGE AMERICAN Хотелось бы по существу. Поиском 2 дня пользуюсь по данному вопросу. Информации крайне мало. Прошу писать людей, которые сталкивались с данной проблемой. Готов проставиться тому, кто поможет в решении проблемы. г. Москва. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 17:28 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
Илья ВишневскийТо есть архив не поломанный. Но ты же понимаешь, что ZIP файл это совсем не LZ-compressed поток?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 17:37 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Илья ВишневскийТо есть архив не поломанный. Но ты же понимаешь, что ZIP файл это совсем не LZ-compressed поток?.. Ну да, я уже начал подозревать. Тогда остается Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 17:39 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
Илья Вишневский Тогда остается Java. Формат zip-файла известен, можно обойтись и без оной. PS в текущих архивах количество файлов разное или один архив - один csv? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 18:13 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
MazoHist Илья Вишневский Тогда остается Java. Формат zip-файла известен, можно обойтись и без оной. PS в текущих архивах количество файлов разное или один архив - один csv? Там строго 1 файл. Формат csv. Имя может быть разное. Содержание 7789XXXXXXXX636|500|20190924|20190929 7789XXXXXXX2386|500|20190924|20190929 7789XXXXXXXX857|500|20190924|20190929 7789XXXXXXXX392|500|20190924|20190929 7789XXXXXXXX498|500|20190924|20190929 77890XXXXXXX748|500|20190924|20190929 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 18:25 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 18:29 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
MazoHist, Да смотрел. Но это не мой случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 18:32 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
Илья Вишневский, пользуюсь таким кодом. Работает, вроде, нормально. Код: java 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96.
обертка: Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 19:09 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
iehf, Огромное спасибо! Сегодня потестирую и напишу о результатах. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 10:22 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
iehf, Что я делаю не так. 1. Создал JAVA SOURCE Код: 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.
2. Создал обертку Код: plsql 1. 2. 3.
3. Пытаюсь вызвать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plaintext 1. 2. 3. 4. 5. 6.
Может вопрос глупый, но я с JAVA в Oracle не особо работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 10:40 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
Илья Вишневский я с JAVA в Oracle не особо работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 10:47 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
Илья Вишневский, не инициализирован выходной lob-локатор. Так должно сработать: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 13:25 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
iehf Илья Вишневский, не инициализирован выходной lob-локатор. Так должно сработать: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Заработало! Мужик, c меня магарыч. Стучись ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 14:00 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
iehf не инициализирован выходной lob-локатор. Так должно сработать: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 15:26 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
-2-, для вызова blob_decompress_zip(p_s, p_b) нужен ненулевой локатор для p_b. Как он связан с for update? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 16:21 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
iehf Как он связан с for update? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 17:24 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
+ EMPTY_LOB() AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 17:31 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
-2-Записи лоба в таблицу предваряется select for update, update returning или insert returning. Только если лоб не пишется сам в себя, как в данном случае. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 18:36 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov -2-Записи лоба в таблицу предваряется select for update, update returning или insert returning. Только если лоб не пишется сам в себя, как в данном случае. Так он сам в себя и не пишется. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 21:10 |
|
Чтение из zip файла в поле типа BLOB
|
|||
---|---|---|---|
#18+
iehfТак он сам в себя и не пишется. А, подчёркивания-то я и не заметил. Тогда, конечно, можно получать два локатора с for update и не мучить временный tablespace. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 22:16 |
|
|
start [/forum/topic.php?fid=52&msg=39913968&tid=1881667]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 414ms |
0 / 0 |