1

Oracle OCI8 関数の PHP ドキュメントを参照すると、 OCI-Lob::size hereが見つかりました。その説明は次のとおりです。「大きなオブジェクトのサイズを取得します」。戻り値の説明は、「大きなオブジェクト値の長さを返すか、失敗した場合に FALSE を返します。空のオブジェクトは長さがゼロです」です。

これは私にとって非常に便利ですが、どの単位が使用されているかは明確ではありません。文字?バイト?キロバイト?より大きなブロック?

4

1 に答える 1

1

これは、OCI 自体では少しトリッキーでした。BLOB の場合は明らかです - バイトです。Oracle LOB は最初のバイトから始まることに注意してください。(ゼロからではありません)。CLOB の場合、文字を返します。

ただし、OciLobRead/OciLobWrite は、LOB の種類に関係なく、書き込まれたバイト数を返します。新しい関数が導入されました - OciLobRead2/OciLobWrite2 は、両方の位置 (バイト単位、文字単位) を返します。

于 2013-02-08T10:34:46.043 に答える