OracleLob.CopyTo Methode

Definition

Kopiert aus diesem OracleLob in ein Ziel-OracleLob.

Überlädt

CopyTo(OracleLob)

Kopiert aus diesem OracleLob in ein Ziel-OracleLob.

CopyTo(OracleLob, Int64)

Kopiert die angegebene Datenmenge aus diesem OracleLob in ein Ziel-OracleLob.

CopyTo(Int64, OracleLob, Int64, Int64)

Kopiert die angegebene Datenmenge vom angegebenen Quelloffset dieses OracleLob in ein Ziel-OracleLob.

CopyTo(OracleLob)

Kopiert aus diesem OracleLob in ein Ziel-OracleLob.

public:
 long CopyTo(System::Data::OracleClient::OracleLob ^ destination);
public long CopyTo (System.Data.OracleClient.OracleLob destination);
member this.CopyTo : System.Data.OracleClient.OracleLob -> int64
override this.CopyTo : System.Data.OracleClient.OracleLob -> int64
Public Function CopyTo (destination As OracleLob) As Long

Parameter

destination
OracleLob

Das Ziel-OracleLob.

Gibt zurück

Int64

Die Anzahl der kopierten Bytes. Dabei werden Füllzeichenbytes ausgelassen.

Ausnahmen

Das im destination-Parameter angegebene OracleLob ist NULL.

Die Operation befindet sich nicht innerhalb einer Transaktion, das OracleLob-Objekt ist NULL, oder die Verbindung ist geschlossen.

Es ist ein Oracle-Fehler aufgetreten.

Hinweise

Die zugrunde liegenden Datentypen müssen immer identisch sein. Wenn Sie z. B. aus einem NClob kopieren, muss das Ziel OracleLob ebenfalls NClob sein.

Wenn der Zieloffset über dem Ende des Ziels liegt, wird der , in den die LOB LOB Daten kopiert werden, erweitert. Der Abstand zwischen dem Ende des und dem Zieloffset hinter dem Ende wird mit Nullen für Datentypen und Leerzeichen für die Datentypen LOB BLOB und CLOB NCLOB aufschlossen.

Um in zu schreiben, müssen Sie die mithilfe der FOR UPDATE-Klausel in der SELECT SQL-Anweisung abgerufen haben, und Sie müssen eine LOB LOB lokale Transaktion gestartet haben.

Hinweis

In dieser Version kann ein Schreibvorgang für eine schreibgeschützte -Funktion erfolgreich sein, aber nicht LOB auf dem Server aktualisiert LOB werden. In diesem Fall wird jedoch die lokale Kopie von LOB aktualisiert. Daher können spätere Lesevorgänge für das OracleLob -Objekt die Ergebnisse des Schreibvorgang zurückgeben.

Die CopyTo -Methode cleart den Inhalt des Ziels nicht, OracleLob bevor der Kopiervorgang durchgeführt wird.

Gilt für:

CopyTo(OracleLob, Int64)

Kopiert die angegebene Datenmenge aus diesem OracleLob in ein Ziel-OracleLob.

public:
 long CopyTo(System::Data::OracleClient::OracleLob ^ destination, long destinationOffset);
public long CopyTo (System.Data.OracleClient.OracleLob destination, long destinationOffset);
member this.CopyTo : System.Data.OracleClient.OracleLob * int64 -> int64
override this.CopyTo : System.Data.OracleClient.OracleLob * int64 -> int64
Public Function CopyTo (destination As OracleLob, destinationOffset As Long) As Long

Parameter

destination
OracleLob

Das Ziel-OracleLob.

destinationOffset
Int64

Der Offset, an den kopiert werden soll. Bei CLOB-Datentypen und NCLOB-Datentypen muss dies eine gerade Anzahl von Bytes sein.

Gibt zurück

Int64

Die Anzahl der kopierten Bytes. Dabei werden Füllzeichenbytes ausgelassen.

Ausnahmen

Das im destination-Parameter angegebene OracleLob ist voll.

Ein im destinationOffset-Parameter angegebener Wert ist kleiner als 0 (null) oder größer als 4 Gigabyte.

- oder - Ein im destinationOffset-Parameter für einen CLOB-Datentyp oder einen NCLOB-Datentyp angegebener Wert ist ungerade.

- oder - Sie müssen CLOB-Datentypen und NCLOB-Datentypen als gerade Anzahl von Bytes angeben.

Die Operation befindet sich nicht innerhalb einer Transaktion, das OracleLob-Objekt ist NULL, oder die Verbindung ist geschlossen.

Es ist ein Oracle-Fehler aufgetreten.

Hinweise

Die zugrunde liegenden Datentypen müssen immer identisch sein. Wenn Sie z. B. aus einem NClob kopieren, muss das Ziel OracleLob ebenfalls NClob sein.

Wenn der Zieloffset über dem Ende des Ziels liegt, wird der , in den die LOB LOB Daten kopiert werden, erweitert. Der Abstand zwischen dem Ende von und dem Zieloffset hinter dem Ende wird mit Nullen für Datentypen und Leerzeichen für - und LOB BLOB CLOB NCLOB -Datentypen aufschlossen.

Um in zu schreiben, müssen Sie die mithilfe der FOR UPDATE-Klausel in der SELECT SQL-Anweisung abgerufen haben, und Sie müssen eine LOB LOB lokale Transaktion gestartet haben.

Hinweis

In dieser Version kann ein Schreibvorgang für einen schreibgeschützten vorgang erfolgreich sein, aktualisiert jedoch nicht LOB den LOB auf dem Server. In diesem Fall wird jedoch die lokale Kopie von LOB aktualisiert. Daher können spätere Lesevorgänge für das OracleLob -Objekt die Ergebnisse des Schreibvorgang zurückgeben.

Die CopyTo -Methode cleart den Inhalt des Ziels nicht, OracleLob bevor der Kopiervorgang durchgeführt wird.

Gilt für:

CopyTo(Int64, OracleLob, Int64, Int64)

Kopiert die angegebene Datenmenge vom angegebenen Quelloffset dieses OracleLob in ein Ziel-OracleLob.

public:
 long CopyTo(long sourceOffset, System::Data::OracleClient::OracleLob ^ destination, long destinationOffset, long amount);
public long CopyTo (long sourceOffset, System.Data.OracleClient.OracleLob destination, long destinationOffset, long amount);
member this.CopyTo : int64 * System.Data.OracleClient.OracleLob * int64 * int64 -> int64
override this.CopyTo : int64 * System.Data.OracleClient.OracleLob * int64 * int64 -> int64
Public Function CopyTo (sourceOffset As Long, destination As OracleLob, destinationOffset As Long, amount As Long) As Long

Parameter

sourceOffset
Int64

Der Offset, von dem kopiert werden soll. Bei CLOB-Datentypen und NCLOB-Datentypen muss dies eine gerade Zahl sein.

destination
OracleLob

Der Ziel-OracleLobSystem.Data.OracleClient.

destinationOffset
Int64

Der Zieloffset, an den kopiert werden soll. Bei CLOB-Datentypen und NCLOB-Datentypen muss dies eine gerade Zahl sein.

amount
Int64

Die zu kopierende Datenmenge in Bytes. Bei CLOB-Datentypen und NCLOB-Datentypen muss dies eine gerade Zahl sein.

Gibt zurück

Int64

Die Anzahl der kopierten Bytes. Dabei werden Füllzeichenbytes ausgelassen.

Ausnahmen

Das im destination-Parameter angegebene OracleLob ist voll.

Ein in den Parametern amount, sourceOffset oder destinationOffset angegebener Wert ist kleiner als 0 (null) oder größer als 4 Gigabyte.

- oder - Ein im amount-Parameter, im sourceOffset-Parameter oder im destinationOffset-Parameter für einen CLOB-Datentyp oder einen NCLOB-Datentyp angegebener Wert ist ungerade.

Die Operation befindet sich nicht innerhalb einer Transaktion, das OracleLob-Objekt ist NULL, oder die Verbindung ist geschlossen.

Es ist ein Oracle-Fehler aufgetreten.

Hinweise

Die zugrunde liegenden Datentypen müssen immer identisch sein. Wenn Sie z. B. aus einem NClob kopieren, muss das Ziel OracleLob ebenfalls NClob sein.

Wenn der Zieloffset über dem Ende des Ziels liegt, wird der , in den die LOB LOB Daten kopiert werden, erweitert. Der Abstand zwischen dem Ende von und dem Zieloffset hinter dem Ende wird mit Nullen für Datentypen und Leerzeichen für - und LOB BLOB CLOB NCLOB -Datentypen aufschlossen.

Um in zu schreiben, müssen Sie die mithilfe der FOR UPDATE-Klausel in der SELECT SQL-Anweisung abgerufen haben, und Sie müssen eine LOB LOB lokale Transaktion gestartet haben.

Hinweis

In dieser Version kann ein Schreibvorgang für einen schreibgeschützten vorgang erfolgreich sein, aktualisiert jedoch nicht LOB den LOB auf dem Server. In diesem Fall wird jedoch die lokale Kopie von LOB aktualisiert. Daher können spätere Lesevorgänge für das OracleLob -Objekt die Ergebnisse des Schreibvorgang zurückgeben.

Die CopyTo -Methode cleart den Inhalt des Ziels nicht, OracleLob bevor der Kopiervorgang durchgeführt wird.

Gilt für: