Class: Google::Apis::SpannerV1::ExecuteBatchDmlRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/spanner_v1/classes.rb,
lib/google/apis/spanner_v1/representations.rb,
lib/google/apis/spanner_v1/representations.rb

Overview

The request for ExecuteBatchDml.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ExecuteBatchDmlRequest

Returns a new instance of ExecuteBatchDmlRequest.



1510
1511
1512
# File 'lib/google/apis/spanner_v1/classes.rb', line 1510

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#request_optionsGoogle::Apis::SpannerV1::RequestOptions

Common request options for various APIs. Corresponds to the JSON property requestOptions



1482
1483
1484
# File 'lib/google/apis/spanner_v1/classes.rb', line 1482

def request_options
  @request_options
end

#seqnoFixnum

Required. A per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one will succeed. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction may be aborted. Replays of previously handled requests will yield the same response as the first execution. Corresponds to the JSON property seqno

Returns:

  • (Fixnum)


1493
1494
1495
# File 'lib/google/apis/spanner_v1/classes.rb', line 1493

def seqno
  @seqno
end

#statementsArray<Google::Apis::SpannerV1::Statement>

Required. The list of statements to execute in this batch. Statements are executed serially, such that the effects of statement i are visible to statement i+1. Each statement must be a DML statement. Execution stops at the first failed statement; the remaining statements are not executed. Callers must provide at least one statement. Corresponds to the JSON property statements



1502
1503
1504
# File 'lib/google/apis/spanner_v1/classes.rb', line 1502

def statements
  @statements
end

#transactionGoogle::Apis::SpannerV1::TransactionSelector

This message is used to select the transaction in which a Read or ExecuteSql call runs. See TransactionOptions for more information about transactions. Corresponds to the JSON property transaction



1508
1509
1510
# File 'lib/google/apis/spanner_v1/classes.rb', line 1508

def transaction
  @transaction
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1515
1516
1517
1518
1519
1520
# File 'lib/google/apis/spanner_v1/classes.rb', line 1515

def update!(**args)
  @request_options = args[:request_options] if args.key?(:request_options)
  @seqno = args[:seqno] if args.key?(:seqno)
  @statements = args[:statements] if args.key?(:statements)
  @transaction = args[:transaction] if args.key?(:transaction)
end