Execute mutations in a temporary transaction. Note that unlike commit of a previously-started transaction, commit with a temporary transaction is non-idempotent. That is, if theCommitRequestis sent to Cloud Spanner more than once (for instance, due to retries in the application, or in the transport library), it is possible that the mutations are executed more than once. If this is undesirable, useBeginTransactionandCommitinstead.
Optional. The amount of latency this request is willing to incur in order to improve throughput. If this field is not set, Spanner assumes requests are relatively latency sensitive and automatically determines an appropriate delay time. You can specify a batching delay value between 0 and 500 ms.
Optional. If the read-write transaction was executed on a multiplexed session, the precommit token with the highest sequence number received in this transaction attempt, should be included here. Failing to do so will result in a FailedPrecondition error. This feature is not yet supported and will result in an UNIMPLEMENTED error.
getSession
Required. The session in which the transaction to be committed is running.
Returns
Type
Description
string
setSession
Required. The session in which the transaction to be committed is running.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getTransactionId
Commit a previously-started transaction.
Returns
Type
Description
string
hasTransactionId
setTransactionId
Commit a previously-started transaction.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getSingleUseTransaction
Execute mutations in a temporary transaction. Note that unlike
commit of a previously-started transaction, commit with a
temporary transaction is non-idempotent. That is, if theCommitRequestis sent to Cloud Spanner more than once (for
instance, due to retries in the application, or in the
transport library), it is possible that the mutations are
executed more than once. If this is undesirable, useBeginTransactionandCommitinstead.
Execute mutations in a temporary transaction. Note that unlike
commit of a previously-started transaction, commit with a
temporary transaction is non-idempotent. That is, if theCommitRequestis sent to Cloud Spanner more than once (for
instance, due to retries in the application, or in the
transport library), it is possible that the mutations are
executed more than once. If this is undesirable, useBeginTransactionandCommitinstead.
Iftrue, then statistics related to the transaction will be included in
theCommitResponse.
Default value isfalse.
Returns
Type
Description
bool
setReturnCommitStats
Iftrue, then statistics related to the transaction will be included in
theCommitResponse.
Default value isfalse.
Parameter
Name
Description
var
bool
Returns
Type
Description
$this
getMaxCommitDelay
Optional. The amount of latency this request is willing to incur in order
to improve throughput. If this field is not set, Spanner assumes requests
are relatively latency sensitive and automatically determines an
appropriate delay time. You can specify a batching delay value between 0
and 500 ms.
Optional. The amount of latency this request is willing to incur in order
to improve throughput. If this field is not set, Spanner assumes requests
are relatively latency sensitive and automatically determines an
appropriate delay time. You can specify a batching delay value between 0
and 500 ms.
Optional. If the read-write transaction was executed on a multiplexed
session, the precommit token with the highest sequence number received in
this transaction attempt, should be included here. Failing to do so will
result in a FailedPrecondition error.
This feature is not yet supported and will result in an UNIMPLEMENTED
error.
Optional. If the read-write transaction was executed on a multiplexed
session, the precommit token with the highest sequence number received in
this transaction attempt, should be included here. Failing to do so will
result in a FailedPrecondition error.
This feature is not yet supported and will result in an UNIMPLEMENTED
error.
Execute mutations in a temporary transaction. Note that unlike
commit of a previously-started transaction, commit with a
temporary transaction is non-idempotent. That is, if theCommitRequestis sent to Cloud Spanner more than once (for
instance, due to retries in the application, or in the
transport library), it is possible that the mutations are
executed more than once. If this is undesirable, useBeginTransactionandCommitinstead.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Cloud Spanner V1 Client - Class CommitRequest (1.104.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.104.0 (latest)](/php/docs/reference/cloud-spanner/latest/V1.CommitRequest)\n- [1.103.0](/php/docs/reference/cloud-spanner/1.103.0/V1.CommitRequest)\n- [1.102.0](/php/docs/reference/cloud-spanner/1.102.0/V1.CommitRequest)\n- [1.101.0](/php/docs/reference/cloud-spanner/1.101.0/V1.CommitRequest)\n- [1.100.0](/php/docs/reference/cloud-spanner/1.100.0/V1.CommitRequest)\n- [1.98.0](/php/docs/reference/cloud-spanner/1.98.0/V1.CommitRequest)\n- [1.97.0](/php/docs/reference/cloud-spanner/1.97.0/V1.CommitRequest)\n- [1.96.0](/php/docs/reference/cloud-spanner/1.96.0/V1.CommitRequest)\n- [1.95.0](/php/docs/reference/cloud-spanner/1.95.0/V1.CommitRequest)\n- [1.94.0](/php/docs/reference/cloud-spanner/1.94.0/V1.CommitRequest)\n- [1.93.1](/php/docs/reference/cloud-spanner/1.93.1/V1.CommitRequest)\n- [1.92.1](/php/docs/reference/cloud-spanner/1.92.1/V1.CommitRequest)\n- [1.91.0](/php/docs/reference/cloud-spanner/1.91.0/V1.CommitRequest)\n- [1.90.0](/php/docs/reference/cloud-spanner/1.90.0/V1.CommitRequest)\n- [1.89.0](/php/docs/reference/cloud-spanner/1.89.0/V1.CommitRequest)\n- [1.88.0](/php/docs/reference/cloud-spanner/1.88.0/V1.CommitRequest)\n- [1.87.0](/php/docs/reference/cloud-spanner/1.87.0/V1.CommitRequest)\n- [1.86.0](/php/docs/reference/cloud-spanner/1.86.0/V1.CommitRequest)\n- [1.85.0](/php/docs/reference/cloud-spanner/1.85.0/V1.CommitRequest)\n- [1.84.0](/php/docs/reference/cloud-spanner/1.84.0/V1.CommitRequest)\n- [1.83.0](/php/docs/reference/cloud-spanner/1.83.0/V1.CommitRequest)\n- [1.82.0](/php/docs/reference/cloud-spanner/1.82.0/V1.CommitRequest)\n- [1.81.0](/php/docs/reference/cloud-spanner/1.81.0/V1.CommitRequest)\n- [1.80.0](/php/docs/reference/cloud-spanner/1.80.0/V1.CommitRequest)\n- [1.79.0](/php/docs/reference/cloud-spanner/1.79.0/V1.CommitRequest)\n- [1.78.0](/php/docs/reference/cloud-spanner/1.78.0/V1.CommitRequest)\n- [1.77.0](/php/docs/reference/cloud-spanner/1.77.0/V1.CommitRequest)\n- [1.76.1](/php/docs/reference/cloud-spanner/1.76.1/V1.CommitRequest)\n- [1.68.0](/php/docs/reference/cloud-spanner/1.68.0/V1.CommitRequest)\n- [1.67.0](/php/docs/reference/cloud-spanner/1.67.0/V1.CommitRequest)\n- [1.66.0](/php/docs/reference/cloud-spanner/1.66.0/V1.CommitRequest)\n- [1.65.0](/php/docs/reference/cloud-spanner/1.65.0/V1.CommitRequest)\n- [1.64.0](/php/docs/reference/cloud-spanner/1.64.0/V1.CommitRequest)\n- [1.63.2](/php/docs/reference/cloud-spanner/1.63.2/V1.CommitRequest)\n- [1.62.1](/php/docs/reference/cloud-spanner/1.62.1/V1.CommitRequest)\n- [1.61.0](/php/docs/reference/cloud-spanner/1.61.0/V1.CommitRequest)\n- [1.60.0](/php/docs/reference/cloud-spanner/1.60.0/V1.CommitRequest)\n- [1.59.0](/php/docs/reference/cloud-spanner/1.59.0/V1.CommitRequest)\n- [1.58.4](/php/docs/reference/cloud-spanner/1.58.4/V1.CommitRequest)\n- [1.57.0](/php/docs/reference/cloud-spanner/1.57.0/V1.CommitRequest)\n- [1.56.0](/php/docs/reference/cloud-spanner/1.56.0/V1.CommitRequest)\n- [1.55.0](/php/docs/reference/cloud-spanner/1.55.0/V1.CommitRequest)\n- [1.54.2](/php/docs/reference/cloud-spanner/1.54.2/V1.CommitRequest) \nReference documentation and code samples for the Cloud Spanner V1 Client class CommitRequest.\n\nThe request for Commit.\n\nGenerated from protobuf message `google.spanner.v1.CommitRequest`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Spanner \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getSession\n\nRequired. The session in which the transaction to be committed is running.\n\n### setSession\n\nRequired. The session in which the transaction to be committed is running.\n\n### getTransactionId\n\nCommit a previously-started transaction.\n\n### hasTransactionId\n\n### setTransactionId\n\nCommit a previously-started transaction.\n\n### getSingleUseTransaction\n\nExecute mutations in a temporary transaction. Note that unlike\ncommit of a previously-started transaction, commit with a\ntemporary transaction is non-idempotent. That is, if the\n`CommitRequest` is sent to Cloud Spanner more than once (for\ninstance, due to retries in the application, or in the\ntransport library), it is possible that the mutations are\nexecuted more than once. If this is undesirable, use\nBeginTransaction and\nCommit instead.\n\n### hasSingleUseTransaction\n\n### setSingleUseTransaction\n\nExecute mutations in a temporary transaction. Note that unlike\ncommit of a previously-started transaction, commit with a\ntemporary transaction is non-idempotent. That is, if the\n`CommitRequest` is sent to Cloud Spanner more than once (for\ninstance, due to retries in the application, or in the\ntransport library), it is possible that the mutations are\nexecuted more than once. If this is undesirable, use\nBeginTransaction and\nCommit instead.\n\n### getMutations\n\nThe mutations to be executed when this transaction commits. All\nmutations are applied atomically, in the order they appear in\nthis list.\n\n### setMutations\n\nThe mutations to be executed when this transaction commits. All\nmutations are applied atomically, in the order they appear in\nthis list.\n\n### getReturnCommitStats\n\nIf `true`, then statistics related to the transaction will be included in\nthe [CommitResponse](/php/docs/reference/cloud-spanner/latest/V1.CommitResponse#_Google_Cloud_Spanner_V1_CommitResponse__getCommitStats__).\n\nDefault value is `false`.\n\n### setReturnCommitStats\n\nIf `true`, then statistics related to the transaction will be included in\nthe [CommitResponse](/php/docs/reference/cloud-spanner/latest/V1.CommitResponse#_Google_Cloud_Spanner_V1_CommitResponse__getCommitStats__).\n\nDefault value is `false`.\n\n### getMaxCommitDelay\n\nOptional. The amount of latency this request is willing to incur in order\nto improve throughput. If this field is not set, Spanner assumes requests\nare relatively latency sensitive and automatically determines an\nappropriate delay time. You can specify a batching delay value between 0\nand 500 ms.\n\n### hasMaxCommitDelay\n\n### clearMaxCommitDelay\n\n### setMaxCommitDelay\n\nOptional. The amount of latency this request is willing to incur in order\nto improve throughput. If this field is not set, Spanner assumes requests\nare relatively latency sensitive and automatically determines an\nappropriate delay time. You can specify a batching delay value between 0\nand 500 ms.\n\n### getRequestOptions\n\nCommon options for this request.\n\n### hasRequestOptions\n\n### clearRequestOptions\n\n### setRequestOptions\n\nCommon options for this request.\n\n### getPrecommitToken\n\nOptional. If the read-write transaction was executed on a multiplexed\nsession, the precommit token with the highest sequence number received in\nthis transaction attempt, should be included here. Failing to do so will\nresult in a FailedPrecondition error.\n\nThis feature is not yet supported and will result in an UNIMPLEMENTED\nerror.\n\n### hasPrecommitToken\n\n### clearPrecommitToken\n\n### setPrecommitToken\n\nOptional. If the read-write transaction was executed on a multiplexed\nsession, the precommit token with the highest sequence number received in\nthis transaction attempt, should be included here. Failing to do so will\nresult in a FailedPrecondition error.\n\nThis feature is not yet supported and will result in an UNIMPLEMENTED\nerror.\n\n### getTransaction\n\n### static::build\n\n### static::buildFromSessionSingleUseTransactionMutations"]]