konto usunięte
Temat: Problem z BLOB
Cześć,mam pewien problem. Mam tablicę w której mam zapisane dane w formacie BLOB.
Teraz potrzebuję napisać funkcję, która połączy mi BLOBy pod pewnymi warunkami i zwróci mi jeden BLOB.
Do celów testowych napisałem coś takiego:
create or replace function getblob(begindate2 date) return blob
as
PRAGMA AUTONOMOUS_TRANSACTION;
ccc blob;
aaa blob;
bbb blob;
begin
DBMS_LOB.CREATETEMPORARY(ccc,true);
select track into aaa from header;
dbms_lob.append(ccc,aaa);
FOR counter IN 1..10 LOOP
SELECT track INTO bbb FROM(SELECT track FROM ttracks where begindate>=begindate2 order by begindate)where rownum =counter;
dbms_lob.append(ccc,bbb);
END LOOP;
return ccc;
end;
działa jeżeli pętla idzie od 1 do 1, w innych warunkach zwraca pustego BLOBa.
Bardzo proszę o szybką pomoc.