Текущее время: Пн, июл 28 2025, 01:44

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Конвертация формата BLOB(ORACLE) в ABAP-программе.
СообщениеДобавлено: Вт, дек 07 2010, 14:59 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 24 2009, 10:35
Сообщения: 51
Добрый день!
У меня есть задача считать фотографии из таблицы ORACLE, которые хранятся в формате BLOB и выгрузить их в локальную папку на ПК в формате JPG.
Select-ом я считал эту строку из таблицы оракла в тип данных XSTRING, а вот что дальще делать не знаю. Естественно выгрузка строки ФМ-ом непосредственно в файл не работает, файл создается но не открывается(пример выгрузки привел). Есть идеи как можно реализовать такую задачу?

gt_tab-v - это что считал из оракла селектом.

CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = gt_tab-v
IMPORTING
output_length = bytesize
TABLES
binary_tab = lt_data.

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
bin_filesize = bytesize
filename = 'C:\1.jpeg'
filetype = 'BIN'
TABLES
data_tab = lt_data.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конвертация формата BLOB(ORACLE) в ABAP-программе.  Тема решена
СообщениеДобавлено: Вт, дек 07 2010, 17:06 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Навскидку нашел сохранение pdf файлов

FUNCTION zpf_pdf_save.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(I_PDFDATA) TYPE FPFORMOUTPUT
*" REFERENCE(I_FILENAME) TYPE STRING
*"----------------------------------------------------------------------

TYPES: BEGIN OF pdf_data,
line(255) TYPE x,
END OF pdf_data.
TYPES: line_x(255) TYPE x.

DATA: lt_pdf_data TYPE TABLE OF pdf_data.
DATA: wa_pdf_data TYPE pdf_data.
DATA: str TYPE xstring.

str = i_pdfdata-pdf.
DO.
CLEAR wa_pdf_data.
wa_pdf_data-line = str.
APPEND wa_pdf_data TO lt_pdf_data.
SHIFT str LEFT BY 255 PLACES IN BYTE MODE.
IF str IS INITIAL.
EXIT.
ENDIF.
ENDDO.

CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
filename = I_FILENAME
filetype = 'BIN'
changing
data_tab = lt_pdf_data
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
others = 24
.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


ENDFUNCTION.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конвертация формата BLOB(ORACLE) в ABAP-программе.
СообщениеДобавлено: Вт, дек 07 2010, 18:14 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 24 2009, 10:35
Сообщения: 51
Спасибо за отклик на мою проблему, попробовал ваш вариант...У меня получилось!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB