を使用した Amazon RDS Data Service の例 AWS CLI - AWS SDKコードの例

Doc AWS SDK ExamplesWord リポジトリには、さらに多くの GitHub の例があります。 AWS SDK

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

を使用した Amazon RDS Data Service の例 AWS CLI

次のコード例は、Amazon RDS Data Service AWS Command Line Interface で を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。

アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。

各例には、完全なソースコードへのリンクが含まれています。ここでは、コンテキストでコードを設定および実行する方法の手順を確認できます。

トピック

アクション

次のコード例は、batch-execute-statement を使用する方法を示しています。

AWS CLI

バッチ SQL ステートメントを実行するには

次のbatch-execute-statement例では、パラメータが設定されたデータの配列に対してバッチ SQL ステートメントを実行します。

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

このコマンドでは何も出力されません。

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

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

次のコード例は、begin-transaction を使用する方法を示しています。

AWS CLI

SQL トランザクションを開始するには

次のbegin-transaction例では、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"

出力:

{ "transactionId": "ABC1234567890xyz" }

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

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

次のコード例は、commit-transaction を使用する方法を示しています。

AWS CLI

SQL トランザクションをコミットするには

次のcommit-transaction例では、指定された SQL トランザクションを終了し、その一部として行った変更をコミットします。

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"

出力:

{ "transactionStatus": "Transaction Committed" }

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

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

次の例は、execute-statement を使用する方法を説明しています。

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 API ユーザーガイドの「Aurora Serverless のデータワードの使用」を参照してください。 RDS

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

次の例は、rollback-transaction を使用する方法を説明しています。

AWS CLI

SQL トランザクションをロールバックするには

次のrollback-transaction例では、指定された SQL トランザクションをロールバックします。

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"

出力:

{ "transactionStatus": "Rollback Complete" }

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

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