ExecuteBatchDmlResponse class

The response for ExecuteBatchDml. Contains a list of ResultSet, one for each DML statement that has successfully executed. If a statement fails, the error is returned as part of the response payload. Clients can determine whether all DML statements have run successfully, or if a statement failed, using one of the following approaches:

  1. Check if 'status' field is OkStatus.
  2. Check if result_sets_size() equals the number of statements in ExecuteBatchDmlRequest.

Example 1: A request with 5 DML statements, all executed successfully.

Result: A response with 5 ResultSets, one for each statement in the same order, and an OkStatus.

Example 2: A request with 5 DML statements. The 3rd statement has a syntax error.

Result: A response with 2 ResultSets, for the first 2 statements that run successfully, and a syntax error (INVALID_ARGUMENT) status. From result_set_size() client can determine that the 3rd statement has failed.


ExecuteBatchDmlResponse.fromJson(Map _json)


resultSets ↔ List<ResultSet>
ResultSets, one for each statement in the request that ran successfully, in the same order as the statements in the request. Each ResultSet will not contain any rows. The ResultSetStats in each ResultSet will contain the number of rows modified by the statement. [...]
read / write
status Status
If all DML statements are executed successfully, status will be OK. Otherwise, the error status of the first failed statement.
read / write
hashCode → int
The hash code for this object.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited


toJson() → Map<String, Object>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
toString() → String
Returns a string representation of this object.


operator ==(dynamic other) → bool
The equality operator.