

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

# PREPARE
<a name="sql-prepare"></a>

使用名稱 `statement_name` 建立 SQL 陳述式，以供之後執行。陳述式可以包含以問號表示的參數。若要提供值給參數並執行預備陳述式，請使用 [EXECUTE](sql-execute.md)。

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

```
PREPARE statement_name FROM statement
```

下表描述了參數。


****  

| 參數 | Description | 
| --- | --- | 
| statement\_name | 要預備之陳述式的名稱。該名稱在工作群組內必須是唯一的。 | 
| statement | SELECT、CTAS 或 INSERT INTO 查詢。 | 

**注意**  
工作群組中預備陳述式的數量上限為 1000。

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

以下範例準備一個不含參數的選擇查詢。

```
PREPARE my_select1 FROM 
SELECT * FROM nation
```

以下範例準備一個包含參數的選擇查詢。`productid` 和 `quantity` 的值將由 `EXECUTE` 陳述式的 `USING` 子句提供：

```
PREPARE my_select2 FROM 
SELECT order FROM orders WHERE productid = ? and quantity < ?
```

以下範例準備一個插入查詢。

```
PREPARE my_insert FROM 
INSERT INTO cities_usa (city, state) 
SELECT city, state 
FROM cities_world 
WHERE country = ?
```

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

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

[EXECUTE](sql-execute.md)

[DEALLOCATE PREPARE](sql-deallocate-prepare.md)

[INSERT INTO](insert-into.md)