OracleLob.BeginBatch 方法

定义

防止服务器端触发器在执行多个写入操作时触发。

重载

名称 说明
BeginBatch()

防止服务器端触发器在执行多个读取操作时触发。

BeginBatch(OracleLobOpenMode)

防止服务器端触发器在指定的访问模式下执行多个读取和写入操作时触发。

BeginBatch()

防止服务器端触发器在执行多个读取操作时触发。

public:
 void BeginBatch();
public void BeginBatch();
member this.BeginBatch : unit -> unit
Public Sub BeginBatch ()

例外

连接已关闭。

对象已关闭或释放。

发生 Oracle 错误。

注解

打开 LOB 模式 ReadOnly ;因此, LOB 只有在相应的调用之前,才能从中读取数据,而不是写入该调用 EndBatch。 若要对 、调用LOBBeginBatch执行批处理写入ReadWrite操作。

在同一事务中调用 BeginBatch 多个时间当前会引发 Oracle“ORA-22293: LOB 已在同一事务中打开”错误。 此外,如果获取 LOB 了另一个 OracleDataReader调用方,并且原始调用方尚未调用 EndBatch 该方法,则会生成相同的错误。 因此,在使用完EndBatch该方法后,必须调用OracleLob该方法。

适用于

BeginBatch(OracleLobOpenMode)

防止服务器端触发器在指定的访问模式下执行多个读取和写入操作时触发。

public:
 void BeginBatch(System::Data::OracleClient::OracleLobOpenMode mode);
public void BeginBatch(System.Data.OracleClient.OracleLobOpenMode mode);
member this.BeginBatch : System.Data.OracleClient.OracleLobOpenMode -> unit
Public Sub BeginBatch (mode As OracleLobOpenMode)

参数

mode
OracleLobOpenMode

模式(其中一个 OracleLobOpenMode 值), LOB 可在此 BeginBatch(OracleLobOpenMode) 调用和相应的 EndBatch() 调用之间访问。

例外

连接已关闭。

对象已关闭或释放。

发生 Oracle 错误。

注解

若要写入, LOB必须在 SQL SELECT 语句中使用 FOR UPDATE 子句检索 LOB ,并且必须启动本地事务。

在同一事务中调用 BeginBatch 多个时间当前会引发 Oracle“ORA-22293: LOB 已在同一事务中打开”错误。 此外,如果获取 LOB 了另一个 OracleDataReader调用方,并且原始调用方尚未调用 EndBatch 该方法,则会生成相同的错误。 因此,在使用完EndBatch该方法后,必须调用OracleLob该方法。

适用于