または AWS SDK ExecuteStatementで使用する CLI - AWS SDK コード例

AWS Doc SDK Examples GitHub リポジトリには他にも AWS SDK例があります。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

または AWS SDK ExecuteStatementで使用する CLI

以下のコード例は、ExecuteStatement の使用方法を示しています。

CLI
AWS CLI

例 1: トランザクションの一部であるSQLステートメントを実行するには

次のexecute-statement例では、トランザクションの一部であるSQLステートメントを実行します。

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"

出力:

{ "numberOfRecordsUpdated": 1 }

例 2: パラメータを使用してSQLステートメントを実行するには

次のexecute-statement例では、 パラメータを使用して SQLステートメントを実行します。

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

出力:

{ "numberOfRecordsUpdated": 1 }

詳細については、「Amazon RDSユーザーガイド」の「Aurora Serverless APIのデータの使用」を参照してください。

  • API 詳細については、AWS CLI 「 コマンドリファレンスExecuteStatement」の「」を参照してください。

Rust
SDK Rust の場合
注記

の詳細については、「」を参照してください GitHub。用例一覧を検索し、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(()) }
  • API 詳細については、AWS SDK「Rust APIリファレンス」のExecuteStatement「」を参照してください。