Oracle PL / SQL функция-обертка для Java программы, которая перенастраивает байтовый массив - PullRequest
1 голос
/ 19 марта 2020

У меня есть программа 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...