OracleLob.Erase Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 LOB
en , 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 LOB
en , 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.