Compartir a través de


OracleLob.Erase Método

Definición

Borra datos de este objeto OracleLob.

Sobrecargas

Erase()

Borra todos los datos de este objeto OracleLob.

Erase(Int64, Int64)

Borra la cantidad de datos especificada de este objeto OracleLob.

Erase()

Borra todos los datos de este objeto OracleLob.

public:
 long Erase();
public long Erase ();
member this.Erase : unit -> int64
Public Function Erase () As Long

Devoluciones

Número de bytes que se borran.

Excepciones

La operación no está dentro de una transacción, el objeto OracleLob es null, o la conexión está cerrada.

El objeto estaba cerrado o desechado.

Se produjo un error de Oracle.

Comentarios

Erase no trunca los datos. La LOB longitud sigue siendo la misma para un BLOB tipo de datos y los datos borrados se reemplazan por 0x00. CLOB y NCLOB los tipos de datos se reemplazan por espacios.

Para escribir LOBen , debe haber recuperado mediante la LOB cláusula FOR UPDATE en la instrucción SQL SELECT y debe haber iniciado una transacción local.

Nota

En esta versión, una operación de escritura en un solo LOB lectura podría realizarse correctamente, pero no actualiza en LOB el servidor. Sin embargo, en este caso, se actualiza la copia local de LOB . Por lo tanto, las operaciones de lectura posteriores en el OracleLob objeto podrían devolver los resultados de la operación de escritura.

Se aplica a

Erase(Int64, Int64)

Borra la cantidad de datos especificada de este objeto OracleLob.

public:
 long Erase(long offset, long amount);
public long Erase (long offset, long amount);
member this.Erase : int64 * int64 -> int64
Public Function Erase (offset As Long, amount As Long) As Long

Parámetros

offset
Int64

Posición de desplazamiento de la que se va a borrar. Para los tipos de datos CLOB y NCLOB, debe ser un número par.

amount
Int64

Cantidad de datos, en bytes, que se va a borrar. Para los tipos de datos CLOB y NCLOB, debe ser un número par.

Devoluciones

Número de bytes que se borran.

Excepciones

La operación no está dentro de una transacción, el objeto OracleLob es null, o la conexión está cerrada.

El objeto estaba cerrado o desechado.

Se produjo un error de Oracle.

Comentarios

La suma de los valores de los offset parámetros y amount puede ser mayor que la del tamaño de OracleLob. Por lo tanto, especificar un valor mayor que el devuelto por la Length propiedad se realiza correctamente; sin embargo Erase , solo se borra al final de OracleLob. (De forma similar, si se pasa un valor negativo a offset, Erase se realizará correctamente, pero solo se borrará a partir del principio de OracleLob). Este comportamiento es diferente del de los Read métodos y , y ofrece la ventaja de poder borrar todos los datos del valor especificado offset sin realizar un recorrido de ida y Write vuelta adicional al servidor para comprobar el tamaño real.

Erase no trunca los datos. La LOB longitud sigue siendo la misma para un BLOB tipo de datos y los datos borrados se reemplazan por 0x00. CLOB y NCLOB los tipos de datos se reemplazan por espacios.

Para escribir LOBen , debe haber recuperado mediante la LOB cláusula FOR UPDATE en la instrucción SQL SELECT y debe haber iniciado una transacción local.

Nota

En esta versión, una operación de escritura en un solo LOB lectura podría realizarse correctamente, pero no actualiza en LOB el servidor. Sin embargo, en este caso, se actualiza la copia local de LOB . Por lo tanto, las operaciones de lectura posteriores en el OracleLob objeto podrían devolver los resultados de la operación de escritura.

Se aplica a