java - 用于返回字节数组的 Java 程序的 Oracle PL/SQL 包装函数
问题描述
我有一个 Java 程序,它从 SFTP 读取文件并返回一个字节数组 - 最大文件大小为 2MB。我想为此方法编写一个 Oracle 包装器 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 字节数组
如何在 Oracle 中将此字节数组作为 BLOB 对象?
解决方案
推荐阅读
- javascript - 如何在变量中存储对 MongoDB 连接的引用?
- javascript - 好奇为什么 map.on(); 不管用
- javascript - 在功能反应中推送到新页面
- google-sheets - 电子表格检查 IF-AND 在 arrayformulaed 时不起作用
- progressive-web-apps - 工作箱 6:ReferenceError:未定义 swDest
- mysql - 用于计算“保留”库存项目的 SQL 查询
- c - 我的分号怎么了?(gcc 预处理器)
- javascript - 如何使 onclick Javascript 元素更改文本?
- swift - 自行调整大小的 UITableCell 中的 YTPlayerView
- vps - 在 VPS 中创建文件夹