在ojdbc6中,unmarshalCLR和unmarshalUB1有什么作用?

时间:2015-08-05 04:12:08

标签: java jdbc ojdbc

在ojdbc6中,访问者可以在解组数据库结果时调用oracle.jdbc.driver.T4CMAREngine的{​​{1}}方法。在unmarshalCLR内,还有unmarshalCLR方法。

这两种方法有什么作用?

1 个答案:

答案 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个字节)。