|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
Доброй ночи. Есть таблица table1 со столбцами id INT, img BLOB В таблицу загружены 30 записей. Первый столбец id, второй фотки в формате blob. Есть id = 20 Нужно по id = 20 обновить img ячейку на новый jpg файл из локального компа. Мне нужен именно UPDATE. INSERT не подходит. Подскажите код, спасибо заранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2021, 19:36 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
LiQuid, docs.oracle.com update SQLPLUS: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2021, 20:11 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Как это можно компановать в виде: CREATE OR REPLACE PROCEDURE uploadImage(id NUMBER, path_to_file VARCHAR) AS BEGIN .... .... END; ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2021, 21:01 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Вы сразу взяли файл tech.jpg в формате: FFD8FFE000104A46494600010101009000900000FFDB004300020101020101020202020202020203 0503030303030604040305070607070706070708090B0908080A0807070A0D0A0A0B0C0C0C0C0709 И загрузили через execute dbms_lob.append. А если нужно указать путь к файлу, откуда будет сделан Load? Процедура, которой указываешь id и путь к файлу jpg_file_path. Она загружает файл по указанному пути, обновляет соответствующую ячейку по id. Как такую процедуру сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2021, 06:19 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Спасибо, нашел. Код: 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.
Тема закрыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2021, 07:15 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
LiQuid Тема закрыта. авторфайл из локального компа. фотка не на сервере? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2021, 08:41 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
LiQuid, Я намекнул, что загрузка зависит от клиента, который Вы используете Вы же не уточнили чем вы пользуетесь :) Например sqldeveloper или PL/SQL Developer умеют это делать Чтобы загрузить blob, вам надо его передать в клиент как blob sqlplus - текстовая консоль, поэтому я и передавал данные как текст Найденная Вами процедура, будет исполняться как pl/sql на сервере, соотвественно, директория, откуда она грузить файлы, тоже находится там же. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2021, 13:11 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
Stax, Я пока тестирую на локальном компе, где установлен Oracle. В будущем процедура будет работать на сервере. Админ БД в курсе, создаст там директорию когда придет время. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2021, 19:49 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
Возник такой вопрос. Если файлы находятся на сервере, загрузкой файлов в ячейку BLOB не проблема. А если клиентская программа выбирает со своего локального диска, вызывает хранимую процедуру и передает файл, тогда как хр.процедура получит файл? У меня единственная мысль, это изменить хр.процедуру, чтобы в параметре IN принимала не путь к файлу, а сам файл в формате BLOB. К примеру клиент написан на Java, это толстый клиент. Пользователь нажимает Открыть, выбирает файл, нажимает Загрузить, клиент вызывает хр.процедуру и передает файл в формате binary. Есть другие варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2021, 20:03 |
|
Обновление ячейки столбца с типом BLOB
|
|||
---|---|---|---|
#18+
LiQuid, Мессир, возможны два варианта: Вариант первый, разовые задания администратором, или пользователем. Для этого используются стандартные инструменты разработчика/администратора: SqlDeveloper, PL/SQL developer Либо SQLCL script Вариант второй, задача в составе приложения, как штатная функциональность, В этом случае загрузка blob - задача разработчиков приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 22:36 |
|
|
start [/forum/topic.php?fid=52&msg=40099506&tid=1879876]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 289ms |
0 / 0 |