gpt4 book ai didi

java - 将字节数组作为参数传递给oracle中的存储过程

转载 作者:行者123 更新时间:2023-11-30 08:00:16 26 4
gpt4 key购买 nike

我有函数,需要将其作为存储过程放入 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com