Compartir a través de


OracleLob.Erase Método

Definición

Borra los datos de este OracleLobobjeto .

Sobrecargas

Nombre Description
Erase()

Borra todos los datos de este OracleLob.

Erase(Int64, Int64)

Borra la cantidad de datos especificada de este OracleLobobjeto .

Erase()

Borra todos los datos de este OracleLob.

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

Devoluciones

Número de bytes borrados.

Excepciones

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

El objeto se cerró o se ha eliminado.

Se ha producido 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 en LOB, debe haber recuperado el uso de 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 OracleLobobjeto .

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

Desplazamiento desde el que se va a borrar. Para CLOB los tipos de datos y NCLOB , debe ser un número par.

amount
Int64

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

Devoluciones

Número de bytes borrados.

Excepciones

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

El objeto se cerró o se ha eliminado.

Se ha producido 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 en LOB, debe haber recuperado el uso de 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