Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Сохранение поля типа LONG RAW в файл при помощи UTL FILE  [new]
borya_m
Member

Откуда:
Сообщений: 2
Уважаемые может кто сталкивался с выгрузкой LONG RAW полей в файл при помощи UTL_FILE. Проблема в том, что файл выгружается не полностью. Какими методами лучше пользоваться при работе с такими типами полей?

Я пробовал так, но курсор при помощи dbms_sql я как понял можно делать только по типам RAW.
DECLARE
v_CursorID integer;
v_RC integer;
v_File Utl_File.File_Type;
Filename varchar2(30);
v_Chunk varchar2(1);
v_ChunkLength integer:= to_number (60380);
l long raw;
clobb clob;
BEGIN
v_CursorID := dbms_sql.open_cursor;
dbms_sql.parse(v_CursorID, 'SELECT content '||'FROM attachments_ibank where doc_id = 1' , dbms_sql.V7);

dbms_output.put_line(to_char(v_ChunkLength));
dbms_sql.define_column_raw(v_CursorID, 1,v_Chunk,v_ChunkLength);--228380);--1048576);
v_RC := dbms_sql.execute_and_fetch(v_CursorID);
dbms_sql.column_value_raw(v_CursorID,1,l );
v_File := Utl_File.Fopen('POST', '5.jpg', 'w', 8000);
Utl_File.put_raw(v_File, l,true);
Utl_File.Fclose(v_File);
dbms_sql.close_cursor(v_CursorID);
end;
3 дек 08, 11:33    [6518024]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение поля типа LONG RAW в файл при помощи UTL FILE  [new]
Elic
Member

Откуда:
Сообщений: 29976
STFF utl_file в бинарном режиме
3 дек 08, 11:41    [6518109]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение поля типа LONG RAW в файл при помощи UTL FILE  [new]
borya_m
Member

Откуда:
Сообщений: 2
Ну насчет выгрузки более менее понятно. А как организовать курсор и узнать значение поля Long raw
3 дек 08, 11:56    [6518242]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить