

# 生成 PartiQL 语句
<a name="workbench.querybuilder.partiql"></a>

要使用 NoSQL Workbench 生成 [PartiQL for DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.html) 语句，请选择靠近 NoSQL Workbench UI 顶部的 **PartiQL 编辑器**。

您可以在操作生成器中生成以下 PartiQL 语句类型。

**Topics**
+ [单例语句](#workbench.querybuilder.partiql.single)
+ [事务](#workbench.querybuilder.partiql.transaction)
+ [批处理](#workbench.querybuilder.partiql.batch)

## 单例语句
<a name="workbench.querybuilder.partiql.single"></a>

要为 PartiQL 语句运行或生成代码，请执行以下操作。

1. 选择靠近窗口顶部的 **PartiQL 编辑器**。

1. 输入有效的 [PartiQL 语句](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.statements.html)。

1. 如果您的语句使用参数：

   1. 选择**可选请求参数**。

   1. 选择**添加新参数**。

   1. 输入属性类型和值。

   1. 如果要添加其他参数，请重复步骤 b 和 c。

1. 如果要生成代码，请选择**生成代码**。

   从显示的选项卡中选择所需的语言。现在，您便可复制此代码并在应用程序中使用它。

1. 如果要立即执行操作，请选择**执行**。

1. 如果要保存此操作以供日后使用，选择**保存操作**。然后输入操作的名称并选择**保存**。

## 事务
<a name="workbench.querybuilder.partiql.transaction"></a>

要为 PartiQL 事务运行或生成代码，请执行以下操作。

1. 从**更多操作**下拉列表中选择 **PartiQLTransaction**。

1. 选择**添加新语句**。

1. 输入有效的 [PartiQL 语句](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.statements.html)。
**注意**  
同一个 PartiQL 事务请求不同时支持读取和写入操作。SELETE 语句不能与 INSERT、UPDATE 和 DELETE 语句在同一请求中。请参阅[使用 PartiQL for DynamoDB 执行事务](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.multiplestatements.transactions.html)以了解更多信息。

1. 如果您的语句使用参数

   1. 选择**可选请求参数**。

   1. 选择**添加新参数**。

   1. 输入属性类型和值。

   1. 如果要添加其他参数，请重复步骤 b 和 c。

1. 如果要添加更多语句，请重复步骤 2 至 4。

1. 如果要生成代码，请选择**生成代码**。

   从显示的选项卡中选择所需的语言。现在，您便可复制此代码并在应用程序中使用它。

1. 如果要立即执行操作，请选择**执行**。

1. 如果要保存此操作以供日后使用，选择**保存操作**。然后输入操作的名称并选择**保存**。

## 批处理
<a name="workbench.querybuilder.partiql.batch"></a>

要为 PartiQL 批处理运行或生成代码，请执行以下操作。

1. 从**更多操作**下拉列表中选择 **PartiQLBatch**。

1. 选择**添加新语句**。

1. 输入有效的 [PartiQL 语句](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.statements.html)。
**注意**  
 同一个 PartiQL 批处理请求不同时支持读取和写入操作，这意味着 SELECT 语句不能与 INSERT、UPDATE 和 DELETE 语句位于同一请求中。不允许对同一项进行写入操作。与 BatchGetItem 操作一样，只支持单例读取操作。不支持扫描和查询操作。请参阅[使用 PartiQL for DynamoDB 运行批处理操作](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.multiplestatements.batching.html)以了解更多信息。

1. 如果您的语句使用参数：

   1. 选择**可选请求参数**。

   1. 选择**添加新参数**。

   1. 输入属性类型和值。

   1. 如果要添加其他参数，请重复步骤 b 和 c。

1. 如果要添加更多语句，请重复步骤 2 至 4。

1. 如果要生成代码，请选择**生成代码**。

   从显示的选项卡中选择所需的语言。现在，您便可复制此代码并在应用程序中使用它。

1. 如果要立即执行操作，请选择**执行**。

1. 如果要保存此操作以供日后使用，选择**保存操作**。然后输入操作的名称并选择**保存**。