|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
Приветствую, форумчане, и всех грызущих и хвостатых, точащих основы СУБД Oracle! Только начинаю постигать вопросы администрирования СУБД Oracle и вот собственно вопрос: можно ли осуществить чтение из текстового файла через SQL/PLSQL запрос, который загружен в BLOB поле таблицы? Есть ли специальные инструменты, пакеты (наподобие DBMS_LOB), чтобы считать текст из BLOB? Если есть, то как это сделать на SQL/PLSQL? Требуется осуществить поиск по ключевым словам в этом текстовом файле и в зависимости от этого выдать сообщение о наличии или отсутствии этих слов. P.S. Если что, то изначально известно, что в BLOB поле содержится текстовый файл с расширением txt. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 10:56 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 11:04 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker осуществить чтение из текстового файла через SQL/PLSQL запрос, который загружен в BLOB поле таблицы? fragmaker Есть ли специальные инструменты ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 11:09 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
dmdmdm, начинал...Пришёл к тому, что, как понял, текстовый файл во время записи в BLOB представляется в двоичной или 16-й системе и считывать данные нужно порционно. А примеры, как это сделать - не нашёл. Плохо искал видимо...Если же что-то путаю, то в какую сторону нужно копать? Просто вообще не понятно, с чего начать. Как выбирать "обычные" сведения из типов CHAR, varchar2, number понятно, а вот с чем есть BLOB - вообще непонятно...Нужно наставить на истинный путь силы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 11:12 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
-2-, хорошо...можно вообще хоть что-нибудь, хотя бы какой-нибудь пример, потому что поиск в Инете не увенчался успехом и непонятно, с чего начать ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 11:14 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
-2-, текстовый файл с расширением txt загружен в поле BLOB. Требуется считать его средствами SQL/PLSQL и требуемые слова вывести на экран либо указать, что они есть. Объяснять основы SQL не нужно. Нужны инструменты (любые), которые решат поставленную задачу. И желательно примеры либо наставить на путь силы! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 11:18 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 11:18 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker Объяснять основы SQL не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 12:10 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 14:37 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
MazoHist В решении по ссылке профукана важная деталь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 15:03 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
andrey_anonymous В решении по ссылке профукана важная деталь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 16:47 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
oragraf andrey_anonymous В решении по ссылке профукана важная деталь. Да ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 16:51 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker, OFF если там всегда только текст лежит, можно было бы поле сразу CLOB вместо BLOB сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 17:01 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
Кроик Семён сразу CLOB ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 17:19 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
Кроик Семён, нет. В БД может быть подцеплен любой файл, скрипт по выборке именно текстовых файлов уже сделали, теперь надо достать текст. И вот здесь мои познания заканчиваются. Теперь только надежда на богов SQL/PLSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 11:41 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker скрипт по выборке именно текстовых файлов уже сделали ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 13:14 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
andrey_anonymous MazoHist В решении по ссылке профукана важная деталь. А каким образом изменить кодировку после преобразования в CLOB? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 09:21 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
andrey_anonymous, привожу пример кода преобразования из BLOB в CLOB Код: 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.
На выводе получаются кракозябры Код: xml 1.
Текстовый файл в формате UTF-8. Каким образом преобразовать в нормальный текст? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 09:59 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
Для начала нужно убедиться, что в исходных данных текст. Заголовок похож на заголовок бинарного zip-файла. А дальше читать про преобразование кодировок . ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 10:08 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker Код: xml 1.
Текстовый файл в формате UTF-8. Каким образом преобразовать в нормальный текст? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 10:08 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
dmdmdm Заголовок похож на заголовок бинарного zip-файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 11:14 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker Текстовый файл в формате UTF-8. Каким образом преобразовать в нормальный текст? Ну а база в какой кодировке ведь Код: plsql 1.
даёт текущую.(И если оне не AL32UTF8 то будет лажа) Вот тут ниже по ссылке преобразовывают. https://dba.stackexchange.com/questions/175411/convert-returns-garbage-with-clobs-in-oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:17 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker andrey_anonymous, привожу пример кода преобразования из BLOB в CLOB Код: plsql 1.
Текстовый файл в формате UTF-8. Каким образом преобразовать в нормальный текст? Но для начала обратите внимание на сообщения коллег о нетекстовой природе содержимого BLOB, я бы тоже предположил ZIP. Его, кстати, можно распаковать прямо в БД, если лицензированного процессора не жаль ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 18:05 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
dmdmdm, и действительно..., скорей всего в нашей БД данные предварительно заархивированы и помещены в zip файл, потому что при элементарных проверках Код: plsql 1.
видим текстовую сигнатуру (епта, новые слова выучил!!! ...) Код: plsql 1.
а в БД под интерфейсом виден файл *.txt. Я то вначале подумал, что это Oracle на меня на японо-корея-китайском языке обругалась, а оно вон что значит - ТЕКСТОВАЯ СИГНАТУРА! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 08:21 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker а в БД под интерфейсом виден файл *.txt. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 08:24 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
Elic, в том то и дело, что нас кинули с ПО и отправили в самостоятельное плавание. Ждём новое ПО, а это уже не грех доломать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 08:32 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
Elic, а дак может поможешь zip распаковать? Как функцию или процедуру правильно указать? Инструментами DBMS_LOB? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 08:34 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker zip распаковать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 08:40 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker Elic, а дак может поможешь zip распаковать? Как функцию или процедуру правильно указать? Инструментами DBMS_LOB? https://github.com/yallie/as_zip ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 19:10 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
Следуя религиозным канонам, набираю как в библии Код: 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.
но TOAD указывает на грехи: Код: plsql 1. 2. 3. 4. 5.
Не пойму, что не так в записи Код: plsql 1.
???!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 13:14 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
в нашей СУБД нашёл также описание этой функции Код: plsql 1. 2. 3. 4. 5.
и Код: plsql 1. 2. 3. 4. 5. 6.
Изменять существующие данные в БД мне не надо, только прочитать. Получается, нужно использовать именно процедуру и предварительно создавать темповский BLOB через DBMS_LOB.CREATETEMPORARY ???!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 13:20 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker Следуя религиозным канонам, набираю как в библии ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 13:31 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
-2-, если нельзя декомпрессовать, то тогда каким образом вывести текстовые данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 13:40 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
-2-, и тогда что есть архив? ) Вы библию похоже не читали... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 13:42 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker каким образом вывести текстовые данные? fragmaker что есть архив? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 13:56 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
-2-, тебя в детстве, наверное, обижали...сочувствую... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 14:16 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker, Чел, ты разобрался? У меня такая же проблема с чтением архива в BLOB-е. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 15:26 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
Илья Вишневский, временно остановился на использовании средств языка Java. Подогнали функции запаковки и распаковки. Вот сие чудо Питерской сборки Путь Силы Код: 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. 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. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123.
ну а дальше дело техники...в моём случае тестил пока так код Код: 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.
Пока разбираюсь, с чем это едят. В процессе возникла ситуация, когда требуется текстовые результаты PL/SQL из dbms_output.put_line вывести в Delphi P.S. Знания должны принадлежать человечеству ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2020, 16:08 |
|
Чтение текстового файла из поля с типом BLOB средствами языка SQL/PLSQL
|
|||
---|---|---|---|
#18+
fragmaker .. Пока разбираюсь, с чем это едят. В процессе возникла ситуация, когда требуется текстовые результаты PL/SQL из dbms_output.put_line вывести в Delphi P.S. Знания должны принадлежать человечеству ну знай, болезный, что если в итоге не прибьешь этого (того с правами), то придут с паяльником к тебе ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2020, 17:06 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1881641]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 468ms |
0 / 0 |