在ojdbc6中,访问者可以在解组数据库结果时调用oracle.jdbc.driver.T4CMAREngine
的{{1}}方法。在unmarshalCLR
内,还有unmarshalCLR
方法。
这两种方法有什么作用?
答案 0 :(得分:0)
这是与他们的TNS协议有关的Oracle数据库特定事项。
谷歌搜索出现a spec,但我不知道它是多么准确或最新。
提及CLR:
CLR是64字节块中的字节数组。如果它的长度<= 64,那就是 length-byte-preceeded并写为native。空数组可以写为 单字节0x0或0xff。如果长度> 64,则首先写入LNG字节(0xfe), 然后,数组以长度字节为前导的64字节块(尽管如此) 最后的块可以更短),然后是0字节。一个块前面有一个 忽略0xfe的长度。
看起来CLR是一个编码的字节数组。
UB1只是一个无符号字节(数据类型长度为1个字节)。