AWS 文档 AWS SDK示例 GitHub 存储库中还有更多SDK示例
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用亚马逊RDS数据服务示例 AWS CLI
以下代码示例向您展示了如何使用 AWS Command Line Interface 与 Amazon RDS 数据服务配合使用来执行操作和实现常见场景。
操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。
每个示例都包含一个指向完整源代码的链接,您可以在其中找到有关如何在上下文中设置和运行代码的说明。
主题
操作
以下代码示例演示如何使用 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\"}}]]"此命令不生成任何输出。
有关更多信息,请参阅亚马逊RDS用户指南中的使用 Aurora Serverless 的数据API。
-
有关API详细信息,请参阅 “BatchExecuteStatement AWS CLI
命令参考”。
-
以下代码示例演示如何使用 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" }
有关更多信息,请参阅亚马逊RDS用户指南中的使用 Aurora Serverless 的数据API。
-
有关API详细信息,请参阅 “BeginTransaction AWS CLI
命令参考”。
-
以下代码示例演示如何使用 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" }
有关更多信息,请参阅亚马逊RDS用户指南中的使用 Aurora Serverless 的数据API。
-
有关API详细信息,请参阅 “CommitTransaction AWS CLI
命令参考”。
-
以下代码示例演示如何使用 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 }
有关更多信息,请参阅亚马逊RDS用户指南中的使用 Aurora Serverless 的数据API。
-
有关API详细信息,请参阅 “ExecuteStatement AWS CLI
命令参考”。
-
以下代码示例演示如何使用 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" }
有关更多信息,请参阅亚马逊RDS用户指南中的使用 Aurora Serverless 的数据API。
-
有关API详细信息,请参阅 “RollbackTransaction AWS CLI
命令参考”。
-