RDSDataService / Client / begin_transaction
begin_transaction#
- RDSDataService.Client.begin_transaction(**kwargs)#
Starts a SQL transaction.
Note
A transaction can run for a maximum of 24 hours. A transaction is terminated and rolled back automatically after 24 hours.
A transaction times out if no calls use its transaction ID in three minutes. If a transaction times out before it’s committed, it’s rolled back automatically.
DDL statements inside a transaction cause an implicit commit. We recommend that you run each DDL statement in a separate
ExecuteStatement
call withcontinueAfterTimeout
enabled.See also: AWS API Documentation
Request Syntax
response = client.begin_transaction( resourceArn='string', secretArn='string', database='string', schema='string' )
- Parameters:
resourceArn (string) –
[REQUIRED]
The Amazon Resource Name (ARN) of the Aurora Serverless DB cluster.
secretArn (string) –
[REQUIRED]
The name or ARN of the secret that enables access to the DB cluster.
database (string) – The name of the database.
schema (string) – The name of the database schema.
- Return type:
dict
- Returns:
Response Syntax
{ 'transactionId': 'string' }
Response Structure
(dict) –
The response elements represent the output of a request to start a SQL transaction.
transactionId (string) –
The transaction ID of the transaction started by the call.
Exceptions
RDSDataService.Client.exceptions.AccessDeniedException
RDSDataService.Client.exceptions.BadRequestException
RDSDataService.Client.exceptions.StatementTimeoutException
RDSDataService.Client.exceptions.InternalServerErrorException
RDSDataService.Client.exceptions.ForbiddenException
RDSDataService.Client.exceptions.ServiceUnavailableError