OracleBFile.SetFileName(String, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří vazbu objektu OracleBFile na jiný soubor v operačním systému.
public:
void SetFileName(System::String ^ directory, System::String ^ file);
public void SetFileName(string directory, string file);
member this.SetFileName : string * string -> unit
Public Sub SetFileName (directory As String, file As String)
Parametry
- directory
- String
Alias objektu adresáře, který obsahuje fyzický soubor.
- file
- String
Název souboru v operačním systému.
Výjimky
Operace musí být v rámci transakce.
Poznámky
Operace SetFileName musí být v rámci transakce, aby byla úspěšná. Jednoduché volání SetFileName na BFILE přidružení objektu k jinému OracleBFile souboru, ale neaktualizuje tabulku Oracle. Chcete-li aktualizovat tabulku Oracle po volání SetFileName, musíte volat Update metodu OracleDataAdapter a pak potvrdit transakce.
Po načtení DirectoryName nebo FileName vlastnosti jsou uloženy v mezipaměti objektu OracleBFile a nejsou ovlivněny voláními SetFileNameklonovaných OracleBFile objektů nebo všemi změnami BFILE v databázi. Jinými slovy, nemusí představovat skutečné hodnoty objektu BFILE na serveru.
Načtení vlastnosti (DirectoryName nebo FileName) navíc způsobí načtení obou hodnot vlastností ze serveru a uložení do mezipaměti v objektu OracleBFile .
Následující příklad jazyka C# předpokládá toto schéma v tabulce Oracle:
(col1 number, col2 BFILE)
Příklad ukazuje použití SetFileNameRead a Seek metody pro přístup k objektuOracleBFile.
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);
}
}
}