Когда я пытаюсь преобразовать изображение blob в PUBLIC.ORDIMAGE в plsql, я получаю сообщение об ошибке
ORA-06512 ORDSYS.ORDIMAGE
insert into image(image) values (ORDSYS.ORDImage(blob_image));
Я также пытаюсь использовать функцию для изменения размера blob, но получаю ошибку ниже:
create or replace FUNCTION resize_img (p_ID varchar)
RETURN BLOB
IS
vImageData BLOB;
vSizedImage BLOB;
BEGIN
select blob_img into vImageData from my_table where ID = p_ID;
DBMS_Lob.createTemporary(vSizedImage, FALSE, DBMS_LOB.CALL);
ORDSYS.OrdImage.processCopy(vImageData, 'maxScale=75 75', vSizedImage);
return vSizedImage;
END resize_img;
Когда я вызываю функцию, я получаю ошибку:
ORA-06510: PL / SQL: необработанное определяемое пользователем исключение
ORA-06512: в «ORDSYS.ORDIMAGE», строка 456
ORA-06512: в «MYSCHEMA.RESIZE_IMG», строка 14,
06510. 00000 - «PL / SQL: необработанное определяемое пользователем исключение»
* Причина: определяемое пользователем исключение было вызвано кодом PL / SQL, но не обработано.
* Действие: устраните проблему, вызывающую исключение, или выполните запись обработчик исключений для этого условия. Или вам может потребоваться связаться с администратором вашего приложения или администратором баз данных.
Любое решение?
[oracle10g]
и[oracle11g]
. Какой из них вы на самом деле используете? - person APC   schedule 14.08.2019