

# AWS CLI を使用して、プリペアドステートメントを実行する
<a name="querying-with-prepared-statements-cli-executing-prepared-statements"></a>

AWS CLI を使用してプリペアドステートメントを実行するために、次のいずれかの方法を使用してパラメータの値を指定できます。
+ `execution-parameters` 引数を使用します。
+ `query-string` 引数で `EXECUTE ... USING` SQL 構文を使用します。

## 実行パラメータ引数を使用する
<a name="querying-with-prepared-statements-cli-using-the-execution-parameters-argument"></a>

このアプローチでは、`start-query-execution` コマンドを使用して、`query-string` 引数で既存のプリペアドステートメントの名前を指定します。その後、`execution-parameters` 引数で実行パラメータの値を指定します。次の例は、この方法を示しています。

```
aws athena start-query-execution 
--query-string "Execute PreparedStatement1" 
--query-execution-context "Database"="default" 
--result-configuration "OutputLocation"="s3://amzn-s3-demo-bucket/..."
--execution-parameters "1" "2"
```

## EXECUTE ... を使用する USING SQL 構文の使用
<a name="querying-with-prepared-statements-cli-using-the-execute-using-sql-syntax"></a>

`EXECUTE ... USING` 構文を使用して既存のプリペアドステートメントを実行するには、次の例のように、`start-query-execution` コマンドを使用して、プリペアドステートメントの名前とパラメータ値の両方を `query-string` 引数に含めます。

```
aws athena start-query-execution 
--query-string "EXECUTE PreparedStatement1 USING 1"
--query-execution-context '{"Database": "default"}' 
--result-configuration '{"OutputLocation": "s3://amzn-s3-demo-bucket/..."}'
```