【问题标题】:What units does OCI-Lob::size() use?OCI-Lob::size() 使用什么单位?
【发布时间】:2013-02-08 10:19:53
【问题描述】:

浏览 Oracle OCI8 函数的 PHP 文档,我发现 OCI-Lob::size here。它的描述说:“获取大对象的大小”。返回值的描述是“返回大对象值的长度或失败时返回FALSE。空对象的长度为零”。

这对我来说可能非常有用,但不清楚使用了哪些单位。人物?字节?千字节?更大的块?

【问题讨论】:

    标签: php oracle


    【解决方案1】:

    这在 OCI 本身中有点棘手。对于 BLOB,很明显 - 字节。请注意 Oracle LOB 从第一个字节开始。 (不是从零开始)。对于 CLOB,它返回字符。

    但无论 lob 类型如何,OciLobRead/OciLobWrite 返回写入的字节数。引入了新函数 - OciLobRead2/OciLobWrite2 它们返回两个位置(以字节为单位,以字符为单位)。

    【讨论】:

    • 不确定我是否可以从 PHP 访问 OciLobRead2。或者你的意思是 PHP 的 LOB 方法不能 OciLobRead2?
    • 这取决于用于驱动程序编译的客户端版本。见link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 2014-09-23
    • 2015-07-01
    • 2012-11-03
    相关资源
    最近更新 更多