Здравствуйте!Нужно выгрузить из поля типа BLOB данные и разбить их по столбцам таблицы.Как это сделать?Подскажите,пожалуйста
|
Здравствуйте!Нужно выгрузить из поля типа BLOB данные и разбить их по столбцам таблицы.Как это сделать?Подскажите,пожалуйста
ну к примеру
declare vblob BLOB;
begin
SELECT field_blob
INTO vblob
FROM table;
end;
вот тут
http://www.dba-oracle.com/t_read_blob.htm
может чем поможет....еще можно спросить у Тома.
Последний раз редактировалось bakunets; 01.10.2010 в 21:26.
честно я х.з. что там в блобе но допустим
CREATE TABLE INS_BLOB (b_lob BLOB);
CREATE OR REPLACE PROCEDURE extract IS
vblob BLOB;
vstart NUMBER := 1;
bytelen NUMBER := 32000;
len NUMBER;
my_vr RAW(32000);
x NUMBER;
BEGIN
vstart := 1;
bytelen := 32000;
-- get length of blob
SELECT dbms_lob.getlength(productblob)
INTO len
FROM products
WHERE id = product_id;
-- save blob length
x := len;
-- select blob into variable
SELECT product_blob
INTO vblob
FROM products
WHERE id = product_id;
vstart := 1;
WHILE vstart < len and bytelen > 0
LOOP
dbms_lob.read(vblob,bytelen,vstart,my_vr);
insert into ins_blob values(my_vr);
-- set the start position for the next cut
vstart := vstart + bytelen;
end loop;
END.
Вот пример таблички которую надо подгрузить в BLOBE.А200,А300,В200,В 300 и т.д. это переменные под которыми хранятся эти цифры в этом документе.Они с каждым годом меняются
Тогда нужно параметризированый запрос делать если через внешнее приложение иначе забьется шаред пул и привет.
_Добра без слабости, справедлива без суровости, остроумна без едкости_ (с)
Я туда заглядывала.Там проги нет для примера.Скорей всего я воспользуюсь тем,что мне дал bakunets
Социальные закладки