OracleBFile.SetFileName メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OracleBFile.SetFileName メソッドの意味・解説 

OracleBFile.SetFileName メソッド

OracleBFile オブジェクトをオペレーティング システムの別のファイルにバインドします。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

例外例外
例外の種類条件

InvalidOperationException

操作はトランザクション内で行う必要があります。

解説解説

SetFileName 操作を正常に実行するには、トランザクション内で実行する必要があります。BFILE で SetFileName を呼び出すだけでも、OracleBFile オブジェクトは別のファイルに関連付けられますが、Oracle テーブルは更新されません。SetFileName を呼び出した後に Oracle テーブルを更新するには、OracleDataAdapter の Update メソッドを呼び出し、続いてトランザクションをコミットする必要があります。

DirectoryName または FileName プロパティを取得すると、これらのプロパティは OracleBFile オブジェクトにキャッシュされ、SetFileName に対する複製 OracleBFile オブジェクトの呼び出しや、データベース内の BFILE への変更による影響を受けません。言い換えると、これらのプロパティは、サーバー内の BFILE オブジェクトの実際の値を表さない場合があります。

さらに、どちらかのプロパティ (DirectoryName または FileName) を取得すると、サーバーから両方のプロパティ値が取得されて OracleBFile オブジェクトにキャッシュされます。

次の C# の例では、Oracle テーブルにおいてこの方法を用いることを想定しています。

(col1 number, col2 BFILE)

SetFileName メソッド、Read メソッド、および Seek メソッドを使用して OracleBFile オブジェクトにアクセスする例を次に示します。

byte[] buffer = new byte[100];
OracleDataReader dataReader = command.ExecuteReader();
using (dataReader) {
    if (dataReader.Read()) {
        OracleBFile BFile = dataReader.GetOracleBFile(1);
        using (BFile) {
            BFile.Seek(0, SeekOrigin.Begin);
            BFile.Read(buffer, 0, 100);
            command.Transaction = connection.BeginTransaction();
            BFile.SetFileName("TESTDIR", "File1.jpg");
            BFile.Read(buffer, 0, 100);
        }
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleBFile クラス
OracleBFile メンバ
System.Data.OracleClient 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からOracleBFile.SetFileName メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からOracleBFile.SetFileName メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からOracleBFile.SetFileName メソッド を検索

英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

OracleBFile.SetFileName メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OracleBFile.SetFileName メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS