ヘッダーをスキップ
Oracle® Objects for OLE開発者ガイド
11gリリース2 (11.2) for Microsoft Windows
B58887-04
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

OraBFILEオブジェクト

説明

OO4OのOraBFileインタフェースは、データベース内のBFILE LOBデータ型に関する操作を実行するメソッドを提供します。

備考

BFILE型は、データベース表領域以外のオペレーティング・システム・ファイル(外部ファイル)として格納されるラージ・バイナリ・データのオブジェクトです。

OraLOB/BFILEの例で使用されているスキーマ・オブジェクトについては、「LOBデータ型の例で使用されているスキーマ・オブジェクト」を参照してください。

注意: 次の例に必要な表を追加するには、\OO4O\VB\SAMPLES\LOBディレクトリにあるlob.sqlファイルを実行してください。

例: BFILE値へのアクセス

BFILEデータは、Readメソッドを使用して読み込むことができます。OraBFILEオブジェクトでは、ピース単位の読取り操作が可能です。BFILEの内容を読み込むには、Openメソッドを使用してBFILEファイルをオープンする必要があります。

Dim PartColl as OraBFile 
Dim buffer As Variant 
 
'Create a Dynaset containing a BLOB and a CLOB column 
set part = OraDatabase.CreateDynaset ("select * from part",0) 
Set PartColl = part.Fields("part_collateral").Value 
 
'open the bfile for read operation 
PartColl.Open 
 
'read the entire bfile 
amount_read = PartColl.Read(buffer)
 
'close the bfile 
PartColl.Close 

例: ダイナセットを使用したBFILEの読取りと挿入

OraBFILEオブジェクトのBFILE値のディレクトリ名とファイル名を変更するには、最初にロックを取得してから、DirectoryNameプロパティとFileNameプロパティを使用します。

BFILE列を含んだ新しい行を挿入するには、DirectoryNameプロパティとFileNameプロパティを使用して、そのBFILE列を新しいディレクトリ名とファイル名の値で初期化します。

Dim PartColl as OraBFile 
Dim buffer As Variant 
 
'Create a Dynaset containing a BLOB and a CLOB column 
set part = OraDatabase.CreateDynaset ("select * from part",0) 
Set PartColl = part.Fields("part_collateral").Value 
 
'insert a new BFILE in the part_collateral column 
part.AddNew 
 
'Directory objects will be upper-case by default 
    PartColl.DirectoryName = "NEWDIRECTORYNAME"  
    PartColl.FileName = "NewPartCollatoral" 
part.Update 
 
'move to the newly added row 
part.MoveLast 
 
'open the Bfile for read operation 
PartColl.Open 
 
'read the entire bfile 
amount_read = PartColl.Read(buffer)
 
'close the Bfile 
PartColl.Close 

関連項目:

  • OraBLOB、OraCLOBオブジェクト

  • Oracle BFILE型の詳細は、『Oracle Database SecureFilesおよびラージ・オブジェクト開発者ガイド』を参照してください。