6 LOBに対するSQLセマンティクス

様々なSQLメカニズムを使用してLOBを操作できます。

SQL文字列演算子やSQLファンクションなど、SQL VARCHAR2セマンティクスを使用して、CLOBデータ型とNCLOBデータ型にアクセスできます。これらの手法を使用すると、LOBをSQLコードで直接使用し、一部の操作にLOB固有のAPIを使用するかわりに使用できるため、次のような場合に役立ちます。

  • 比較的小さいサイズ(約100KB以下)のLOBに対して操作を実行する場合
  • 既存のPL/SQLアプリケーションに含まれるSQL文字列関数が引き続き機能するように、データベースをLONG列からLOBデータ型に移行した後
次の状況では、SQLセマンティクスはお薦めしません。かわりにLOB APIを使用する必要があります。
  • ランダム・アクセスやピース単位フェッチなどの高度な機能を使用する場合。
  • 比較的大きいサイズ(1 MBを超える場合)のLOBに対してSQLセマンティクスを使用するとパフォーマンスが低下する可能性があるため、操作を実行する場合。

ノート:

SQLセマンティクスは永続LOBおよび一時LOBで使用され、BFILEには適用されません。