Partager via


OracleLob.BeginBatch Méthode

Définition

Empêche les déclencheurs côté serveur de s'activer lors d'opérations d'écriture multiples.

Surcharges

BeginBatch()

Empêche les déclencheurs côté serveur de s'activer lors d'opérations de lecture multiples.

BeginBatch(OracleLobOpenMode)

Empêche les déclencheurs côté serveur de s'activer lors d'opérations de lecture et d'écriture dans le mode d'accès spécifié.

BeginBatch()

Empêche les déclencheurs côté serveur de s'activer lors d'opérations de lecture multiples.

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

Exceptions

La connexion est fermée.

L'objet était fermé ou supprimé.

Une erreur Oracle s'est produite.

Remarques

Ouvre le LOB en mode in ReadOnly ; par conséquent, le LOB peut uniquement être lu à partir de, et non écrit dans, jusqu’à l’appel correspondant à EndBatch. Pour effectuer des écritures par lots dans , LOBappelez BeginBatch avec ReadWrite.

L’appel BeginBatch de plusieurs fois dans la même transaction génère actuellement l’erreur Oracle « ORA-22293 : LOB déjà ouvert dans la même transaction ». En outre, si vous obtenez le à l’aide LOB d’un autre OracleDataReader, et que l’appelant d’origine n’a pas appelé la EndBatch méthode, la même erreur est générée. Par conséquent, vous devez appeler la EndBatch méthode lorsque vous avez terminé d’utiliser .OracleLob

S’applique à

BeginBatch(OracleLobOpenMode)

Empêche les déclencheurs côté serveur de s'activer lors d'opérations de lecture et d'écriture dans le mode d'accès spécifié.

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)

Paramètres

mode
OracleLobOpenMode

Mode (l'une des valeurs OracleLobOpenMode) dans lequel le LOB est accessible entre cet appel BeginBatch(OracleLobOpenMode) et l'appel EndBatch() correspondant.

Exceptions

La connexion est fermée.

L'objet était fermé ou supprimé.

Une erreur Oracle s'est produite.

Remarques

Pour écrire dans , LOBvous devez avoir récupéré le à l’aide de LOB la clause FOR UPDATE dans l’instruction SQL SELECT, et vous devez avoir une transaction locale démarrée.

L’appel BeginBatch de plusieurs fois dans la même transaction génère actuellement l’erreur Oracle « ORA-22293 : LOB déjà ouvert dans la même transaction ». En outre, si vous obtenez le à l’aide LOB d’un autre OracleDataReader, et que l’appelant d’origine n’a pas appelé la EndBatch méthode, la même erreur est générée. Par conséquent, vous devez appeler la EndBatch méthode lorsque vous avez terminé d’utiliser .OracleLob

S’applique à