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-statement
exemple 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-statement
exemple 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 ExecuteStatement
la 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.
-