22.10 DBFSコンテンツAPIパスのgetおよびput操作
簡単なGET
XXX
()
およびPUT
XXX
()
メソッドを使用して、既存のパス項目を問い合せたり更新できます。
すべてのパス名で、メタデータの読取りおよび変更が可能です。コールが完了したら、クライアントは特定のプロパティがprop_flags
でフェッチされるようリクエストできます。
ファイル・パス名では、データの読取りおよび変更が可能です。コールが完了したら、クライアントは、prop_flags
内のprop_data
ビット・マスクを使用して、データ・アクセスの続行に使用できる新しいBLOB
ロケータをリクエストできます。
また、BLOB
ロケータを使用せずに、明示的に論理オフセット、バッファ量および適切にサイズ設定されたバッファを指定することで、ファイルを読取りおよび書込みすることも可能です。
更新アクセスでは、forUpdate
フラグを指定する必要があります。リンク・パス名へのアクセスは、deref
フラグが指定されている場合、暗黙的および内部的にストアによる参照を解除できます(機能サポート対象)。シンボリック・リンクを解決できるとはかぎらないため、この操作は推奨されません。
forUpdate
がfalse
に設定された読取りメソッドGETPATH()
では、有効なasof
タイムスタンプ・パラメータを受け入れます。このパラメータをストアで使用して、フラッシュバック・スタイル問合せを実装できます。
GETPATH()
およびPUTPATH()
メソッドのバージョンの変異では、操作のasof
モードはサポートされません。
DBFSコンテンツAPIでは、GETPATH()
の後にCREATE
XXX
()を組み合せ、コールを介した適切なデータまたはメタデータの転送によりコピーを簡単に実装できるため、明示的な
COPY()
操作はありません。これにより、ストア間でのコピーが可能ですが、内部化されたコピー操作ではこの機能は提供されません。
関連項目:
DBMS_DBFS_CONTENT
メソッドの詳細は、Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンスを参照してください
親トピック: DBFSコンテンツAPI