語言

OracleLob.CopyTo 方法

定義

從此 OracleLob 複製到目的地 OracleLob。

多載

名稱 Description
CopyTo(OracleLob)

從此 OracleLob 複製到目的地 OracleLob。

CopyTo(OracleLob, Int64)

從此 OracleLob 複製到指定資料量的目的地 OracleLob 。

CopyTo(Int64, OracleLob, Int64, Int64)

從此 OracleLob 複製到指定資料量及來源偏移量的目的地 OracleLob 。

CopyTo(OracleLob)

從此 OracleLob 複製到目的地 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

參數

destination
OracleLob

目的地 OracleLob。

傳回

複製的位元組數。 這排除了任何填充位元組。

例外狀況

參數中OracleLob指定的為destination空值。

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

發生了神諭錯誤。

備註

底層資料類型必須始終相同。 例如,如果你從 複製NClob,OracleLob目的地也必須是 NClob。

若目的偏移量超過目的 LOB點的末端, LOB 資料被複製的範圍會被擴展。 從 的LOB末端到目的地偏移量以後的空格填充,資料型別與資料型別的空格BLOBCLOB則為零NCLOB填充。

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

Note

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

此 CopyTo 方法在執行複製操作前不會清除目的地 OracleLob 內容。

適用於

CopyTo(OracleLob, Int64)

從此 OracleLob 複製到指定資料量的目的地 OracleLob 。

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

參數

destination
OracleLob

目的地 OracleLob。

destinationOffset
Int64

要複製的偏移量。 對於 CLOB 和 NCLOB 資料型別,這必須是偶數個位元組。

傳回

複製的位元組數。 這排除了任何填充位元組。

例外狀況

參數中OracleLob指定的是destination滿的。

參數中指定的 destinationOffset 值小於零或大於4 GB。

-或-

參數中destinationOffsetCLOB指定的 或 NCLOB 資料型別值並非偶數。

-或-

你必須指定 CLOB 和 資料 NCLOB 型別為偶數位元組。

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

發生了神諭錯誤。

備註

底層資料類型必須始終相同。 例如,如果你從 複製NClob,OracleLob目的地也必須是 NClob。

若目的偏移量超過目的 LOB點的末端, LOB 資料被複製的範圍會被擴展。 結束LOB點與目標偏移之間的空間以零填充資料BLOB型別,以及 和 資料型別的空格CLOBNCLOB。

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

Note

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

此 CopyTo 方法在執行複製操作前不會清除目的地 OracleLob 內容。

適用於

CopyTo(Int64, OracleLob, Int64, Int64)

從此 OracleLob 複製到指定資料量及來源偏移量的目的地 OracleLob 。

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

參數

sourceOffset
Int64

要複製的偏移量。 對於 CLOB 和 NCLOB 資料型態,這個數字必須是偶數。

destination
OracleLob

目的地 OracleLobSystem.Data.OracleClient。

destinationOffset
Int64

要複製的目的地偏移量。 對於 CLOB 和 NCLOB 資料型態,這個數字必須是偶數。

amount
Int64

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

傳回

複製的位元組數。 這排除了任何填充位元組。

例外狀況

參數中OracleLob指定的是destination滿的。

參數中amountsourceOffsetdestinationOffset指定的值小於零或大於4 GB。

-或-

在 、 amount或 參數中指定的 sourceOffset或 destinationOffset 資料型別值CLOB並非偶NCLOB數。

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

發生了神諭錯誤。

備註

底層資料類型必須始終相同。 例如,如果你從 複製NClob,OracleLob目的地也必須是 NClob。

若目的偏移量超過目的 LOB點的末端, LOB 資料被複製的範圍會被擴展。 結束LOB點與目標偏移之間的空間以零填充資料BLOB型別,以及 和 資料型別的空格CLOBNCLOB。

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

Note

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

此 CopyTo 方法在執行複製操作前不會清除目的地 OracleLob 內容。

適用於