class Google::Apis::SpannerV1::ExecuteBatchDmlResponse
The response for ExecuteBatchDml. Contains a list of ResultSet
messages, one for each DML statement that has successfully executed, in the same order as the statements in the request. If a statement fails, the status in the response body identifies the cause of the failure. To check for DML statements that failed, use the following approach: 1. Check the status in the response message. The google.rpc.Code enum value `OK` indicates that all statements were executed successfully. 2. If the status was not `OK`, check the number of result sets in the response. If the response contains `N` ResultSet
messages, then statement `N+1` in the request failed. Example 1: * Request: 5 DML statements, all executed successfully. * Response: 5 ResultSet
messages, with the status `OK`. Example 2: * Request: 5 DML statements. The third statement has a syntax error. * Response: 2 ResultSet
messages, and a syntax error (` INVALID_ARGUMENT`) status. The number of ResultSet
messages indicates that the third statement failed, and the fourth and fifth statements were not executed.
Attributes
One ResultSet
for each statement in the request that ran successfully, in the same order as the statements in the request. Each ResultSet
does not contain any rows. The ResultSetStats
in each ResultSet
contain the number of rows modified by the statement. Only the first ResultSet
in the response contains valid ResultSetMetadata
. Corresponds to the JSON property `resultSets` @return [Array<Google::Apis::SpannerV1::ResultSet>]
The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [ gRPC](github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https: //cloud.google.com/apis/design/errors). Corresponds to the JSON property `status` @return [Google::Apis::SpannerV1::Status]
Public Class Methods
# File lib/google/apis/spanner_v1/classes.rb, line 1324 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/spanner_v1/classes.rb, line 1329 def update!(**args) @result_sets = args[:result_sets] if args.key?(:result_sets) @status = args[:status] if args.key?(:status) end