Esempi per il servizio dati di Amazon RDS con AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con il servizio dati di Amazon RDS.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare batch-execute-statement.
- AWS CLI
-
Come eseguire un’istruzione SQL in batch
Nell’esempio seguente, la
batch-execute-statementesegue un’istruzione SQL batch su un array di dati con un set di parametri.aws rds-data batch-execute-statement \ --resource-arn"arn:aws:rds:us-west-2:123456789012:cluster:mydbcluster"\ --database"mydb"\ --secret-arn"arn:aws:secretsmanager:us-west-2:123456789012:secret:mysecret"\ --sql"insert into mytable values (:id, :val)"\ --parameter-sets "[[{\"name\": \"id\", \"value\": {\"longValue\": 1}},{\"name\": \"val\", \"value\": {\"stringValue\": \"ValueOne\"}}], [{\"name\": \"id\", \"value\": {\"longValue\": 2}},{\"name\": \"val\", \"value\": {\"stringValue\": \"ValueTwo\"}}], [{\"name\": \"id\", \"value\": {\"longValue\": 3}},{\"name\": \"val\", \"value\": {\"stringValue\": \"ValueThree\"}}]]"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Utilizzo dell’API dati per Aurora Serverless nella Guida per l’utente di Amazon RDS.
-
Per informazioni dettagliate sull’API, consulta BatchExecuteStatement
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare begin-transaction.
- AWS CLI
-
Come iniziare una transazione SQL
Nell’esempio seguente
begin-transactionesegue una transazione SQL.aws rds-data begin-transaction \ --resource-arn"arn:aws:rds:us-west-2:123456789012:cluster:mydbcluster"\ --database"mydb"\ --secret-arn"arn:aws:secretsmanager:us-west-2:123456789012:secret:mysecret"Output:
{ "transactionId": "ABC1234567890xyz" }Per ulteriori informazioni, consulta Utilizzo dell’API dati per Aurora Serverless nella Guida per l’utente di Amazon RDS.
-
Per informazioni dettagliate sull’API, consulta BeginTransaction
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare commit-transaction.
- AWS CLI
-
Come eseguire il commit di una transazione SQL
L’esempio
commit-transactionseguente termina la transazione SQL specificata e conferma le modifiche apportate come parte di essa.aws rds-data commit-transaction \ --resource-arn"arn:aws:rds:us-west-2:123456789012:cluster:mydbcluster"\ --secret-arn"arn:aws:secretsmanager:us-west-2:123456789012:secret:mysecret"\ --transaction-id"ABC1234567890xyz"Output:
{ "transactionStatus": "Transaction Committed" }Per ulteriori informazioni, consulta Utilizzo dell’API dati per Aurora Serverless nella Guida per l’utente di Amazon RDS.
-
Per informazioni dettagliate sull’API, consulta CommitTransaction
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare execute-statement.
- AWS CLI
-
Esempio 1: per eseguire un’istruzione SQL inclusa in una transazione
Nell’esempio seguente
execute-statementesegue un’istruzione SQL che fa parte di una transazione.aws rds-data execute-statement \ --resource-arn"arn:aws:rds:us-west-2:123456789012:cluster:mydbcluster"\ --database"mydb"\ --secret-arn"arn:aws:secretsmanager:us-west-2:123456789012:secret:mysecret"\ --sql"update mytable set quantity=5 where id=201"\ --transaction-id"ABC1234567890xyz"Output:
{ "numberOfRecordsUpdated": 1 }Esempio 2: per eseguire un’istruzione SQL con parametri
Nell’esempio seguente
execute-statementesegue un’istruzione SQL con parametri.aws rds-data execute-statement \ --resource-arn"arn:aws:rds:us-east-1:123456789012:cluster:mydbcluster"\ --database"mydb"\ --secret-arn"arn:aws:secretsmanager:us-east-1:123456789012:secret:mysecret"\ --sql"insert into mytable values (:id, :val)"\ --parameters "[{\"name\": \"id\", \"value\": {\"longValue\": 1}},{\"name\": \"val\", \"value\": {\"stringValue\": \"value1\"}}]"Output:
{ "numberOfRecordsUpdated": 1 }Per ulteriori informazioni, consulta Utilizzo dell’API dati per Aurora Serverless nella Guida per l’utente di Amazon RDS.
-
Per informazioni dettagliate sull’API, consulta ExecuteStatement
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare rollback-transaction.
- AWS CLI
-
Come eseguire il rollback di una transazione SQL
L’esempio
rollback-transactionseguente ripristina la transazione SQL specificata.aws rds-data rollback-transaction \ --resource-arn"arn:aws:rds:us-west-2:123456789012:cluster:mydbcluster"\ --secret-arn"arn:aws:secretsmanager:us-west-2:123456789012:secret:mysecret"\ --transaction-id"ABC1234567890xyz"Output:
{ "transactionStatus": "Rollback Complete" }Per ulteriori informazioni, consulta Utilizzo dell’API dati per Aurora Serverless nella Guida per l’utente di Amazon RDS.
-
Per informazioni dettagliate sull’API, consulta RollbackTransaction
in AWS CLI Command Reference.
-