【发布时间】:2013-02-08 10:19:53
【问题描述】:
浏览 Oracle OCI8 函数的 PHP 文档,我发现 OCI-Lob::size here。它的描述说:“获取大对象的大小”。返回值的描述是“返回大对象值的长度或失败时返回FALSE。空对象的长度为零”。
这对我来说可能非常有用,但不清楚使用了哪些单位。人物?字节?千字节?更大的块?
【问题讨论】:
浏览 Oracle OCI8 函数的 PHP 文档,我发现 OCI-Lob::size here。它的描述说:“获取大对象的大小”。返回值的描述是“返回大对象值的长度或失败时返回FALSE。空对象的长度为零”。
这对我来说可能非常有用,但不清楚使用了哪些单位。人物?字节?千字节?更大的块?
【问题讨论】:
这在 OCI 本身中有点棘手。对于 BLOB,很明显 - 字节。请注意 Oracle LOB 从第一个字节开始。 (不是从零开始)。对于 CLOB,它返回字符。
但无论 lob 类型如何,OciLobRead/OciLobWrite 返回写入的字节数。引入了新函数 - OciLobRead2/OciLobWrite2 它们返回两个位置(以字节为单位,以字符为单位)。
【讨论】: