OracleLob.CopyTo Methode

Definition

Kopiert von dieser OracleLob in ein Ziel OracleLob.

Überlädt

Name Beschreibung
CopyTo(OracleLob)

Kopiert von dieser OracleLob in ein Ziel OracleLob.

CopyTo(OracleLob, Int64)

Kopiert von dieser OracleLob daten in ein Ziel OracleLob mit der angegebenen Datenmenge.

CopyTo(Int64, OracleLob, Int64, Int64)

Kopiert von dieser OracleLob daten in ein Ziel OracleLob mit der angegebenen Datenmenge und dem Quelloffset.

CopyTo(OracleLob)

Kopiert von dieser 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

Der Ziel-OracleLob.

Gibt zurück

Die Anzahl der kopierten Bytes. Dadurch werden alle aufgefüllten Bytes ausgeschlossen.

Ausnahmen

Der OracleLob im destination Parameter angegebene Parameter ist NULL.

Der Vorgang befindet sich nicht innerhalb einer Transaktion, das OracleLob Objekt ist NULL, oder die Verbindung wird geschlossen.

Ein Oracle-Fehler ist aufgetreten.

Hinweise

Die zugrunde liegenden Datentypen müssen immer gleich sein. Wenn Sie z. B. aus einem NClobKopieren kopieren, muss das Ziel OracleLob auch ein NClob.

Wenn der Zieloffset über das Ende des Ziels LOBhinausgeht, wird die LOB Daten, in die die Daten kopiert werden, erweitert. Der Abstand zwischen dem Ende des LOB Und des Zieloffsets über das Ende hinaus wird mit Nullen für BLOB Datentypen und Leerzeichen für CLOB und NCLOB Datentypen aufgefüllt.

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

Note

In dieser Version ist ein Schreibvorgang in einen schreibgeschützten LOB Vorgang möglicherweise erfolgreich, aber nicht auf LOB dem Server aktualisiert. In diesem Fall wird jedoch die lokale Kopie der LOB Datei aktualisiert. Daher können später Lesevorgänge für das OracleLob Objekt die Ergebnisse des Schreibvorgangs zurückgeben.

Die CopyTo Methode löscht den Inhalt des Ziels OracleLob nicht, bevor der Kopiervorgang ausgeführt wird.

Gilt für:

CopyTo(OracleLob, Int64)

Kopiert von dieser OracleLob daten in ein Ziel OracleLob mit der angegebenen Datenmenge.

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

Der Ziel-OracleLob.

destinationOffset
Int64

Der Offset, in den kopiert werden soll. Für CLOB und NCLOB Datentypen muss dies eine gerade Anzahl von Bytes sein.

Gibt zurück

Die Anzahl der kopierten Bytes. Dadurch werden alle aufgefüllten Bytes ausgeschlossen.

Ausnahmen

Der OracleLob im destination Parameter angegebene Parameter ist voll.

Ein wert, der destinationOffset im Parameter angegeben ist, ist kleiner als null oder größer als 4 Gigabyte.

-oder-

Ein wert, der destinationOffset im Parameter für einen CLOB Oder NCLOB Datentyp angegeben ist, ist nicht einmal.

-oder-

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

Der Vorgang befindet sich nicht innerhalb einer Transaktion, das OracleLob Objekt ist NULL, oder die Verbindung wird geschlossen.

Ein Oracle-Fehler ist aufgetreten.

Hinweise

Die zugrunde liegenden Datentypen müssen immer gleich sein. Wenn Sie z. B. aus einem NClobKopieren kopieren, muss das Ziel OracleLob auch ein NClob.

Wenn der Zieloffset über das Ende des Ziels LOBhinausgeht, wird die LOB Daten, in die die Daten kopiert werden, erweitert. Der Abstand zwischen Dem Ende und LOB Zieloffset über das Ende hinaus wird mit Nullen für BLOB Datentypen und Leerzeichen für CLOB und NCLOB Datentypen aufgefüllt.

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

Note

In dieser Version ist ein Schreibvorgang in einen schreibgeschützten LOB Vorgang möglicherweise erfolgreich, aktualisiert jedoch nicht den LOB Server. In diesem Fall wird jedoch die lokale Kopie der Datei LOB aktualisiert. Daher können später Lesevorgänge für das OracleLob Objekt die Ergebnisse des Schreibvorgangs zurückgeben.

Die CopyTo Methode löscht den Inhalt des Ziels OracleLob nicht, bevor der Kopiervorgang ausgeführt wird.

Gilt für:

CopyTo(Int64, OracleLob, Int64, Int64)

Kopiert von dieser OracleLob daten in ein Ziel OracleLob mit der angegebenen Datenmenge und dem Quelloffset.

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, aus dem kopiert werden soll. Für CLOB und NCLOB Datentypen muss dies eine gerade Zahl sein.

destination
OracleLob

Das Ziel OracleLobSystem.Data.OracleClient.

destinationOffset
Int64

Der Zieloffset, in den kopiert werden soll. Für CLOB und NCLOB Datentypen muss dies eine gerade Zahl sein.

amount
Int64

Die Zu kopierende Datenmenge in Byte. Für CLOB und NCLOB Datentypen muss dies eine gerade Zahl sein.

Gibt zurück

Die Anzahl der kopierten Bytes. Dadurch werden alle aufgefüllten Bytes ausgeschlossen.

Ausnahmen

Der OracleLob im destination Parameter angegebene Parameter ist voll.

Ein wert, der amountim , sourceOffsetoder destinationOffset Parameter angegeben ist kleiner als 0 oder größer als 4 Gigabyte.

-oder-

Ein wert, der amountim , sourceOffsetoder destinationOffset Parameter für einen CLOB oder NCLOB Datentyp angegeben ist, ist nicht einmal.

Der Vorgang befindet sich nicht innerhalb einer Transaktion, das OracleLob Objekt ist NULL, oder die Verbindung wird geschlossen.

Ein Oracle-Fehler ist aufgetreten.

Hinweise

Die zugrunde liegenden Datentypen müssen immer gleich sein. Wenn Sie z. B. aus einem NClobKopieren kopieren, muss das Ziel OracleLob auch ein NClob.

Wenn der Zieloffset über das Ende des Ziels LOBhinausgeht, wird die LOB Daten, in die die Daten kopiert werden, erweitert. Der Abstand zwischen Dem Ende und LOB Zieloffset über das Ende hinaus wird mit Nullen für BLOB Datentypen und Leerzeichen für CLOB und NCLOB Datentypen aufgefüllt.

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

Note

In dieser Version ist ein Schreibvorgang in einen schreibgeschützten LOB Vorgang möglicherweise erfolgreich, aktualisiert jedoch nicht den LOB Server. In diesem Fall wird jedoch die lokale Kopie der Datei LOB aktualisiert. Daher können später Lesevorgänge für das OracleLob Objekt die Ergebnisse des Schreibvorgangs zurückgeben.

Die CopyTo Methode löscht den Inhalt des Ziels OracleLob nicht, bevor der Kopiervorgang ausgeführt wird.

Gilt für: