À utiliser ExecuteStatement avec un AWS SDK ou CLI - Exemples de code de l'AWS SDK

D'autres AWS SDK exemples sont disponibles dans le GitHub dépôt AWS Doc SDK Examples.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

À utiliser ExecuteStatement avec un AWS SDK ou CLI

Les exemples de code suivants montrent comment utiliserExecuteStatement.

CLI
AWS CLI

Exemple 1 : pour exécuter une SQL instruction faisant partie d'une transaction

L'execute-statementexemple suivant exécute une SQL instruction faisant partie d'une transaction.

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"

Sortie :

{ "numberOfRecordsUpdated": 1 }

Exemple 2 : pour exécuter une SQL instruction avec des paramètres

L'execute-statementexemple suivant exécute une SQL instruction avec des paramètres.

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\"}}]"

Sortie :

{ "numberOfRecordsUpdated": 1 }

Pour plus d'informations, consultez la section Utilisation des données API pour Aurora Serverless dans le guide de l'RDSutilisateur Amazon.

  • Pour API plus de détails, voir ExecuteStatementla section Référence des AWS CLI commandes.

Rust
SDKpour Rust
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

async fn query_cluster( client: &Client, cluster_arn: &str, query: &str, secret_arn: &str, ) -> Result<(), Error> { let st = client .execute_statement() .resource_arn(cluster_arn) .database("postgres") // Do not confuse this with db instance name .sql(query) .secret_arn(secret_arn); let result = st.send().await?; println!("{:?}", result); println!(); Ok(()) }
  • Pour API plus de détails, reportez-vous ExecuteStatementà la section AWS SDKpour la API référence à Rust.