我有一个接受RAW
数据类型作为输入的oracle过程。在提及here时,我必须使用byte[]
。但我的输入值不适合byte[]
。样本输入数据为2F2F283C4267A67DE0536568ED0A1073
。有人可以帮助如何将这个输入数据从java端传递给oracle过程。
答案 0 :(得分:2)
我自己找到了答案。我理解我手中的输入是一个十六进制表示,所以我只是将它转换为字节数组,这就是诀窍。
DatatypeConverter.parseHexBinary("2F2F283C4267A67DE0536568ED0A1073")
答案 1 :(得分:0)
RAW
数据类型的自然选择是byte[]
。它始终适合,因为RAW
最多可以容纳2000个字节。它并不是那么多。
今天RAW
有时用于仅有16B的UUID。它比将它们存储为VARCHAR2(32)更有效。也许这也是你的理由。
不推荐使用的数据类型为LONG RAW
。这个最高可达2GB。