

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# EXECUTE
<a name="sql-execute"></a>

執行名為 `statement_name` 的預備陳述式。預備陳述式中問號的參數值定義在以逗號分隔的清單的 `USING` 子句中。若要建立預備陳述式，使用 [PREPARE](sql-prepare.md)。

## 概要
<a name="sql-execute-synopsis"></a>

```
EXECUTE statement_name [ USING parameter1[, parameter2, ... ] ]
```

## 範例
<a name="sql-execute-examples"></a>

以下範例準備並執行不含任何參數的查詢。

```
PREPARE my_select1 FROM 
SELECT name FROM nation 
EXECUTE my_select1
```

以下範例準備並執行含有一個參數的查詢。

```
PREPARE my_select2 FROM 
SELECT * FROM "my_database"."my_table" WHERE year = ? 
EXECUTE my_select2 USING 2012
```

這相當於：

```
SELECT * FROM "my_database"."my_table" WHERE year = 2012
```

以下範例準備並執行含有兩個參數的查詢。

```
PREPARE my_select3 FROM 
SELECT order FROM orders WHERE productid = ? and quantity < ? 
EXECUTE my_select3 USING 346078, 12
```

## 其他資源
<a name="sql-execute-additional-resources"></a>

[使用預備陳述式](querying-with-prepared-statements-querying.md)

[PREPARE](sql-prepare.md)

[INSERT INTO](insert-into.md)