다음을 통해 공유


IStatement.ExecuteBatch 메서드

정의

실행을 위해 데이터베이스에 명령 일괄 처리를 제출하고 모든 명령이 성공적으로 실행되면 업데이트 개수의 배열을 반환합니다.

[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[]

반환

Int32[]

일괄 처리의 각 명령에 대해 하나의 요소를 포함하는 업데이트 개수의 배열입니다. 배열의 요소는 명령이 일괄 처리에 추가된 순서에 따라 정렬됩니다.

특성

예외

데이터베이스에 액세스하는 동안 오류가 발생하면 입니다.

설명

실행을 위해 데이터베이스에 명령 일괄 처리를 제출하고 모든 명령이 성공적으로 실행되면 업데이트 개수의 배열을 반환합니다. int 반환되는 배열의 요소는 일괄 처리의 명령에 해당하도록 정렬되며 일괄 처리에 추가된 순서에 따라 정렬됩니다. 메서드 executeBatch 에서 반환된 배열의 요소는 다음 중 하나일 수 있습니다. <OL><LI>0보다 크거나 같은 숫자는 명령이 성공적으로 처리되었음을 나타내며, 명령의 실행 <LI>A 값 SUCCESS_NO_INFO 의 영향을 받은 데이터베이스의 행 수를 제공하는 업데이트 횟수입니다. 명령이 성공적으로 처리되었지만 영향을 받는 행 수를 알 수 없음을 나타냅니다.

일괄 업데이트의 명령 중 하나가 제대로 실행되지 않으면 이 메서드가 throw BatchUpdateException되고 JDBC 드라이버가 일괄 처리의 나머지 명령을 계속 처리하거나 처리하지 않을 수 있습니다. 그러나 드라이버의 동작은 항상 명령을 계속 처리하거나 명령을 계속 처리하지 않는 특정 DBMS와 일치해야 합니다. 드라이버가 실패 후 처리를 계속하는 경우 메서드 BatchUpdateException.getUpdateCounts 에서 반환되는 배열에는 일괄 처리에 명령이 있는 만큼의 요소가 포함되며 요소 중 하나 이상이 다음과 같습니다.

<LI>A 값 EXECUTE_FAILED -- 명령이 성공적으로 실행되지 않았고 명령이 /OL에 실패한 <후 드라이버가 명령을 계속 처리하는 경우에만 발생했음을 나타냅니다.>

가능한 구현 및 반환 값은 obejct가 throw된 후 BatchUpdateException 일괄 업데이트에서 명령을 계속 처리할 수 있는 옵션을 수용하도록 Java 2 SDK, Standard Edition, 버전 1.3에서 수정되었습니다.

1.2에 추가되었습니다.

에 대한 java.sql.Statement.executeBatch()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상