powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как занести запись с файлом в таблицу с blob полем
3 сообщений из 3, страница 1 из 1
Как занести запись с файлом в таблицу с blob полем
    #32135205
Abu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите Как занести запись с файлом в таблицу с blob полем?
спасибо за внимание
...
Рейтинг: 0 / 0
Как занести запись с файлом в таблицу с blob полем
    #32135252
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно загрузить лодером
Например
Код: plaintext
1.
2.
3.
4.
5.
6.
SQL> desc blob_table;
 Имя                                      Пусто?   Тип
  ----------------------------------------- -------- ------------
 
 ID                                        NOT NULL NUMBER
 MYDATA                                              BLOB


CTL файл txt.ctl
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
load data
infile 'txt.data'
into table blob_table
fields terminated by ','
(id,
ext_fname FILLER CHAR( 260 ),
mydata LOBFILE(ext_fname) TERMINATED BY EOF)


Файл с описанием вносимых данных
Код: plaintext
1.
2.
3.
4.
 1 ,H:\oracle81\file\test.txt,
 2 ,H:\oracle81\file\test.doc,
 3 ,H:\oracle81\file\test.h,
 4 ,H:\oracle81\file\test.bmp


Строка запуска
Код: plaintext
sqlldr control=txt.ctl userid=username/password
...
Рейтинг: 0 / 0
Как занести запись с файлом в таблицу с blob полем
    #32135802
EthernalWonderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В D6, например, вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Function DocToBLOB(ID: Integer; FileName: String): Boolean;
Begin
  Result := False;
  With OraQuery1 Do Begin
    SQL.Clear;
    SQL.Add('UPDATE DOCS_DETAIL set FILEDATA = EMPTY_BLOB() WHERE ID = :Id RETURNING FILEDATA INTO :FILEDATA');
    Prepare;
    Try
      Try
        Params[ 0 ].AsInteger := ID;
        TOraParam(Params[ 1 ]).ParamType := ptInput;
        TOraParam(Params[ 1 ]).AsBLOBLocator.LoadFromFile(FileName);
        Execute;
        Result := True;
      Finally //UnPrepareQuery;
      End;
    Except On e: Exception Do ShowMessage(E.Message);
    End;
  End;
End;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как занести запись с файлом в таблицу с blob полем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]