説明
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
|
関連項目:
|