Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Oracle OCI8 関数の PHP ドキュメントを参照すると、 OCI-Lob::size hereが見つかりました。その説明は次のとおりです。「大きなオブジェクトのサイズを取得します」。戻り値の説明は、「大きなオブジェクト値の長さを返すか、失敗した場合に FALSE を返します。空のオブジェクトは長さがゼロです」です。
これは私にとって非常に便利ですが、どの単位が使用されているかは明確ではありません。文字?バイト?キロバイト?より大きなブロック?
これは、OCI 自体では少しトリッキーでした。BLOB の場合は明らかです - バイトです。Oracle LOB は最初のバイトから始まることに注意してください。(ゼロからではありません)。CLOB の場合、文字を返します。
ただし、OciLobRead/OciLobWrite は、LOB の種類に関係なく、書き込まれたバイト数を返します。新しい関数が導入されました - OciLobRead2/OciLobWrite2 は、両方の位置 (バイト単位、文字単位) を返します。