Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2023, 07:51   #1
alcatraz_2023
Новичок
Джуниор
 
Регистрация: 09.02.2023
Сообщений: 1
Хорошо Программирование на PL\SQL

Есть таблица my_tables в СУБД ORACLE11g
id blob name_files
1 файл птички.pdf
2 файл улитки.pdf
3 файл архив_животных.rar

Подскажите, как мне на pl\sql проходить циклом по полю определенной таблицы и значения сохранить в переменную, которая будет использоваться в качестве имени для сохранения файла blob который находится в этой же таблице

Например как это код изменить чтобы скачать все blob файлы в файловую систему в определенный каталог с формированным именем с двух столбцов таблицы

Например .. blob файл птички имя файла 1_птички.pdf и все этот файл на С:\Blob_files и т.д. каждый файл сохранять по списку в таблице

Код:
CREATE OR REPLACE PROCEDURE get_bfile (p_file_name  IN  VARCHAR2,
                                       p_mime_type  IN  VARCHAR2) IS
  l_clob CLOB     := '';                                       
  l_offset NUMBER := 1;
  l_chunk  NUMBER := 3000;
  
BEGIN
  FOR cur_rec IN (SELECT empno || ',"' || ename || '"' AS DATA FROM emp) LOOP
    l_clob := l_clob || cur_rec.data || CHR(10);
  END LOOP;
 
  sys.OWA_UTIL.mime_header(p_mime_type, FALSE);
  sys.HTP.p('Content-Length: ' || DBMS_LOB.getlength(l_bfile));
  sys.HTP.p('Content-Disposition: filename="' || p_file_name || '"');
  sys.OWA_UTIL.http_header_close;
 
  -- Handle CLOBS larger than 32K.
  LOOP
    EXIT WHEN l_offset > LENGTH(p_clob);
    HTP.prn(SUBSTR(p_clob, l_offset, l_chunk));
    l_offset := l_offset + l_chunk;
  END LOOP;
EXCEPTION
  WHEN OTHERS THEN
    HTP.p('Whoops');
END;
/
Или у кого то есть иное решение выкачки файлов в ОС
Заранее спасибо
alcatraz_2023 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WEB-программирование ghfgjh Помощь студентам 7 04.07.2015 00:18
программирование на c# andrey1996 Помощь студентам 0 17.05.2015 15:30
программирование на VBA Anton_Str Помощь студентам 2 22.01.2012 19:22
Программирование для КПК. Vaigard Свободное общение 12 24.01.2011 23:39
XNA программирование игр на C# sergeybr Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 30.06.2010 13:52