9.5 LOB用のODP.NET API

Oracle Data Provider for .NET (ODP.NET)は、Oracle Database用のADO.NETプロバイダです。

ODP.NETは、.NETコアまたは.NET FrameworkアプリケーションからOracleのデータおよび機能への高速かつ信頼性の高いアクセスを提供します。また、ODP.NETは、Microsoft .NET Class Libraryで使用可能なクラスとインタフェースを使用し、継承します。ODP.NETでは、LOB(BLOBCLOBNCLOBおよびBFILE)が.NETを使用する固有のデータ型としてサポートされます。

表9-7 OracleClobおよびOracleBlobクラスのODP.NETメソッド

分類 関数およびプロシージャ 説明
オープンとクローズ BeginChunkWrite LOBをオープン
EndChunkWrite LOBのクローズ
IsInChunkWriteMode LOBがオープンしているかどうかの確認
読取り操作 Length LOB長の取得
OptimumChunkSize 最適な読取りまたは書込みサイズの取得
Value LOBデータ全体をCLOBの文字列およびBLOBのバイト配列として返す
Read 指定されたオフセットからLOBのデータを読み取ります
Search INSTRを使用して、LOB内のパターンの一致位置を返す
変更操作 Write 指定されたオフセットからLOBにデータを書き込みます
Erase 指定のオフセットから開始して、LOBの一部を消去します
SetLength LOB値の指定された長さまでの切捨て
複数のロケータを含む操作 Compare 2つのLOBの値の全体または一部の比較
IsEqual 2つのLOBが同じLOBデータを指しているかどうかをチェック
Append LOB値の別のLOBへの追加、またはバイト配列、文字列または文字配列の既存のLOBへの追加
CopyTo LOBの全体または一部を他のLOBにコピーします。
Clone LOBロケータsrcのLOBロケータdstへの割当て