Я пишу функцию, которая будет читать данные из большого объекта и сравнивать их с данными, представленными как аргумент.(Я хочу убедиться, что я написал это правильно, это проверка работоспособности записи)
Я разработал способ чтения большого объекта кусками
fd := lo_open(looid,x'40000'::int);
loop
buff := loread(fd, 1000);
len := octet_length(buff);
raise NOTICE 'buff %', len;
if len = 0 then
exit;
end if;
end loop;
return 0;
, но застрял накажущаяся простой операция сравнения каждого куска с эквивалентным фрагментом моего входного байта (скажем, indata).Я даже не знаю, с чего начать, и обширные позолоты не дают никаких подсказок