語言

OracleLob.Erase 方法

定義

刪除了這些 OracleLob資料。

多載

名稱 Description
Erase()

刪除了所有資料 OracleLob。

Erase(Int64, Int64)

從中 OracleLob抹去指定數量的資料。

Erase()

刪除了所有資料 OracleLob。

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

傳回

刪除的位元組數。

例外狀況

操作不在交易中、 OracleLob 物件為空,或連線已關閉。

該物件被封閉或棄置。

發生了神諭錯誤。

備註

Erase 不會截斷資料。 資料型態的 LOB 長度保持不變 BLOB ,抹除後的資料會被0x00取代。 CLOB 資料 NCLOB 型態則被空格取代。

要寫入 LOB,必須先使用 SQL SELECT 陳述句中的 FOR UPDATE 子句取得 , LOB 並且必須啟動本地交易。

Note

在此版本中,對唯LOB讀的寫入操作可能成功,但不會在伺服器上更新 。LOB 但在此情況下,本地 LOB 副本已更新。 因此,物件後續的讀取操作 OracleLob 可能會回傳寫入操作的結果。

適用於

Erase(Int64, Int64)

從中 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

參數

offset
Int64

抹去的抵消。 對於 CLOB 和 NCLOB 資料型態,這個數字必須是偶數。

amount
Int64

要刪除的資料量(以位元組計)。 對於 CLOB 和 NCLOB 資料型態,這個數字必須是偶數。

傳回

刪除的位元組數。

例外狀況

操作不在交易中、 OracleLob 物件為空,或連線已關閉。

該物件被封閉或棄置。

發生了神諭錯誤。

備註

和參數中offset值的總和可以大於 的大小amount。OracleLob 因此,指定一個大於屬性返回 Length 值的值是成功的;但 Erase 僅抹除到該 OracleLob屬性末尾。 (同理,若傳遞負值,offsetErase則成功,但僅從 開始抹OracleLob除。)此行為與 Read and Write 方法不同,且能從指定的offset值中抹除所有資料,而無需額外往返伺服器驗證實際大小。

Erase 不會截斷資料。 資料型態的 LOB 長度保持不變 BLOB ,抹除後的資料會被0x00取代。 CLOB 資料 NCLOB 型態則被空格取代。

要寫入 LOB,必須先使用 SQL SELECT 陳述句中的 FOR UPDATE 子句取得 , LOB 並且必須啟動本地交易。

Note

在此版本中,對唯LOB讀的寫入操作可能成功,但不會在伺服器上更新 。LOB 但在此情況下,本地 LOB 副本已更新。 因此,物件後續的讀取操作 OracleLob 可能會回傳寫入操作的結果。

適用於