Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранение файлов в БД, Хранение различных типов файлов 
:(
    Опции темы
Kesh
  Дата 27.12.2003, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



Порекомендуйте, где можно почитать на тему хранения различных файлов (архивов, документов и др.) в БД.
БД - Oracle 9i

P.S. Если можно, с реализацией этого на Delphi///


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Vit
Дата 29.12.2003, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



BLOB поля


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Kesh
Дата 29.12.2003, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



И чего с ними делать?..



--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Kesh
Дата 29.12.2003, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



2 Vit: ты же хорошо разбираешься в Delphi, подкинь примерчик, как в БД Oracle в таблицу можно сохранить документ Word. Я использую Delphi+ODAC...

P.S. Заранее спасибо...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Vit
Дата 29.12.2003, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



С оракл'ом не работал. Если теоретически рассуждать, то работа с BLOB полями есть в нашем FAQ. Большего я тебе сказать не могу.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Kesh
Дата 30.12.2003, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



Ладно, все равно огромный тебе thancks...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Paradox
Дата 30.12.2003, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: 3
Всего: 1



Код
IBSQL_DB.SQL.Text:='insert into UR_FORMS (REPFORM) values(:REPFORM)';
 IBSQL_DB.ParamByName('REPFORM').LoadFromFile('C:\testfile.doc');
  IBSQL_DB.ExecQuery;

IBSQL_DB - типа TIBQuery


--------------------
---
PM MAIL WWW   Вверх
Paradox
Дата 30.12.2003, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: 3
Всего: 1



Естественно REPFORM в примере является BLOB полем


--------------------
---
PM MAIL WWW   Вверх
Kesh
Дата 30.12.2003, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



2 Paradox Спасибочки, только TIBQuery - это разве не для InterBase?
Ладно, я думаю, работа с Oracle в этом контексте не сильно отличается...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Kesh
Дата 14.1.2004, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



Paradox А где еще можно про это почитать...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Vit
Дата 3.11.2004, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Перенесено из баз данных


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
LSD
Дата 3.11.2004, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Есть еще вариант с BFILE, там будут файлы в чистом виде.
Добавлено @ 23:13
Черт, а дата вопроса то :D


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Sleepy_PIP
Дата 27.11.2004, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: нет
Всего: 12



Цитата(LSD @ 3.11.2004, 23:11)
Есть еще вариант с BFILE, там будут файлы в чистом виде.
Добавлено @ 23:13
Черт, а дата вопроса то smile

вот тебе добавление любого ф. через ODAC к сожалению только с прмым апдейтом таблицы:
Код

//=============================================================================
function AddFileAtt(const inr: TMbMailMsg; const midh, i: longint): longint;
var
idatt: longint;
begin
   with datam.AddFileAttachSP do
   begin
       ParamByName('PID_MAIL_H').AsInteger:=midh;
       ParamByName('PFILENAME').AsString:=TAttFile(inr.FAttFiles.Items[i]).FILENAME;
       ExecProc;
       idatt:=ParamByName('RESULT').AsInteger;
   end;

   with datam.UpdateAttQ do
   begin
       Prepare;
       ParamByName('PATT').AsBlobRef.LoadFromStream(TAttFile(inr.FAttFiles.Items[i]).AttData);
       ParamByName('PIDATT').AsInteger:=idatt;
       Execute;
   end;
   Result:=idatt;

end;



Одак 2.5 ...
к сожалению через stored proc можно работать только да 32к файла (параметра), поэтому прямой апдейт таблицы.



--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.