У меня есть программа Java, которая читает файл из SFTP и возвращает байтовый массив - максимальный размер файла составляет 2 МБ. Я хочу написать для этого метода функцию Oracle wrapper SQL.
CREATE OR REPLACE FUNCTION SFTPDownloadFile(host varchar2, account varchar2, fileName varchar2) return BLOB is
LANGUAGE JAVA NAME 'FileAttachment.downloadFile(java.lang.String, java.lang.String, java.lang.String) return byte[]';
/
Другая процедура PL / SQL вызывает SFTPDownloadFile()
и вставляет свои возвращаемые данные в таблицу со столбцом BLOB.
Мне сообщили об ошибке в строке, где я вызываю SFTPDownloadFile()
и назначаю переменную BLOB.
несовместимые типы данных: ожидается возвращаемое значение, которое может быть преобразовано в Oracle BLOB получил Java байтовый массив
Как я могу получить этот байтовый массив как объект BLOB в Oracle?