

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

`statement_name` 이름으로 나중에 실행할 SQL 문을 작성합니다. 문에는 물음표로 표시되는 파라미터가 포함될 수 있습니다. 파라미터 값을 제공하고 준비된 문을 실행하려면 [EXECUTE](sql-execute.md)을 사용합니다.

## 시놉시스
<a name="sql-prepare-synopsis"></a>

```
PREPARE statement_name FROM statement
```

다음 표는 이러한 파라미터를 설명합니다.


****  

| 파라미터 | 설명 | 
| --- | --- | 
| statement\_name | 준비되는 문의 이름입니다. 이 이름은 작업 그룹 내에서 고유해야 합니다. | 
| statement | SELECT, CTAS 또는 INSERT INTO 쿼리. | 

**참고**  
작업 그룹에서 준비된 문의 최대 개수는 1000입니다.

## 예시
<a name="sql-prepare-examples"></a>

다음 예제에서는 파라미터 없이 select 쿼리를 준비합니다.

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

다음 예제에서는 파라미터를 포함하여 select 쿼리를 준비합니다. `productid` 및 `quantity`에 대한 값은 `EXECUTE` 문의 `USING` 절로 제공됩니다.

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

다음 예제에서는 insert 쿼리를 준비합니다.

```
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)