Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden Sie ExecuteStatement
mit einem oder AWS SDK CLI
Die folgenden Codebeispiele zeigen, wie man es benutztExecuteStatement
.
- CLI
-
- AWS CLI
-
Beispiel 1: Um eine SQL Anweisung auszuführen, die Teil einer Transaktion ist
Im folgenden
execute-statement
Beispiel wird eine SQL Anweisung ausgeführt, die Teil einer Transaktion ist.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"
Ausgabe:
{ "numberOfRecordsUpdated": 1 }
Beispiel 2: Um eine SQL Anweisung mit Parametern auszuführen
Im folgenden
execute-statement
Beispiel wird eine SQL Anweisung mit Parametern ausgeführt.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\"}}]"Ausgabe:
{ "numberOfRecordsUpdated": 1 }
Weitere Informationen finden Sie unter Using the Data API for Aurora Serverless im RDSAmazon-Benutzerhandbuch.
-
APIEinzelheiten finden Sie unter ExecuteStatement AWS CLI
Befehlsreferenz.
-
- Rust
-
- SDKfür Rust
-
Anmerkung
Es gibt noch mehr dazu GitHub. Sie sehen das vollständige Beispiel und erfahren, wie Sie das AWS -Code-Beispiel-Repository
einrichten und ausführen. 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(()) }
-
APIEinzelheiten finden Sie ExecuteStatement
in der AWS SDKAPIRust-Referenz.
-