我有需要放入Oracle数据库(我使用11g)作为存储过程的函数。假设这个函数看起来像这样:将字节数组作为参数传递给存储过程中的oracle
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
方法中编码?
感谢提前:)
我知道这个possilibity ,但我正在寻找发送原始字节。也许我会用BLOB,但现在我仍然在尝试;) – rzysia
你必须让oracle了解你发送了什么,我猜这就是blob的用法! – Swapnil
这是很好的答案,谢谢:)但是,在我的具体情况base64会更有用 - 但'BLOB'是不错的选择;) – rzysia