我有需要放入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