![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() добрый день!
вопрос к хорошо знающим оракл. в двух словах, я передаю файл кусочками по 32к из приложения в хранимую процедуру оракла. файл принимается и сохраняется. принимает и сохраняет его следующая процедура: (в базе есть запись с id 1 и полем ORIG_FILE типа blob = null) Код:
procedure dbst_save_lob( id in number ,blb in blob ) is bl blob; len BINARY_INTEGER; begin select ORIG_FILE into bl from test_lob_2 where ID=1 for update; --prog_debug_info_save(length(bl)); if bl is null then begin update test_lob_2 set ORIG_FILE=blb where ID=1; end; else begin len := length(blb); dbms_lob.writeappend(bl, len, blb); update test_lob_2 set ORIG_FILE=blb where ID=1; end; end if; end; в том плане чтоб как то складировать это в какую нибудь переменную и update делать только в самом конце? |