我有函数,需要将其作为存储过程放入 Oracle 数据库(我使用 11g)中。假设这个函数如下所示:
public static BLOB useByteArray(byte[] byteArray){
//do something with this byte array, return BLOB with something
}
那么包装函数应该是什么样子呢?我知道这会是围绕这个的事情
CREATE OR REPLACE FUNCTION USE_BYTE_ARRAY(byteArray ???) RETURN BLOB IS
LANGUAGE JAVA NAME 'com.example.something.useByteArray(byte[]???)';
但我不知道如何在包装器和java函数之间传递这个字节数组。也许,用 Base64 对其进行编码,作为字符串传递,然后在 useByteArray
方法中进行编码?
提前致谢:)
最佳答案
我想你可以使用OracleTypes.BLOB从 Java 应用程序传递数据,您可以在存储过程中使用 blob
数据类型使用它。
关于java - 将字节数组作为参数传递给oracle中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064938/