Compartilhar via


IStatement.ExecuteBatch Método

Definição

Envia um lote de comandos para o banco de dados para execução e, se todos os comandos forem executados com êxito, retornará uma matriz de contagens de atualização.

[Android.Runtime.Register("executeBatch", "()[I", "GetExecuteBatchHandler:Java.Sql.IStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int[]? ExecuteBatch ();
[<Android.Runtime.Register("executeBatch", "()[I", "GetExecuteBatchHandler:Java.Sql.IStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ExecuteBatch : unit -> int[]

Retornos

Int32[]

Uma matriz de contagens de atualização contendo um elemento para cada comando no lote. Os elementos da matriz são ordenados de acordo com a ordem em que os comandos foram adicionados ao lote.

Atributos

Exceções

se ocorrer um erro ao acessar o banco de dados.

Comentários

Envia um lote de comandos para o banco de dados para execução e, se todos os comandos forem executados com êxito, retornará uma matriz de contagens de atualização. Os int elementos da matriz retornada são ordenados para corresponder aos comandos no lote, que são ordenados de acordo com a ordem em que foram adicionados ao lote. Os elementos na matriz retornados pelo método executeBatch podem ser um dos seguintes: <OL><LI>Um número maior ou igual a zero -- indica que o comando foi processado com êxito e é uma contagem de atualização que fornece o número de linhas no banco de dados que foram afetadas pela execução <do comando LI>Um valor de SUCCESS_NO_INFO -- indica que o comando foi processado com êxito, mas que o número de linhas afetadas é desconhecido

Se um dos comandos em uma atualização em lote não for executado corretamente, esse método lançará um BatchUpdateException, e um driver JDBC poderá ou não continuar a processar os comandos restantes no lote. No entanto, o comportamento do driver deve ser consistente com um DBMS específico, sempre continuando a processar comandos ou nunca continuando a processar comandos. Se o driver continuar processando após uma falha, a matriz retornada pelo método BatchUpdateException.getUpdateCounts conterá tantos elementos quantos forem os comandos no lote e pelo menos um dos elementos será o seguinte:

<>LI Um valor de EXECUTE_FAILED -- indica que o comando falhou ao ser executado com êxito e ocorre somente se um driver continuar a processar comandos depois que um comando falhar </OL>

As implementações possíveis e os valores de retorno foram modificados no SDK do Java 2, Standard Edition, versão 1.3 para acomodar a opção de continuar a processar comandos em uma atualização em lote após um BatchUpdateException obejct ter sido lançado.

Adicionado em 1.2.

Documentação Java para java.sql.Statement.executeBatch().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a