반응형
EXECUTE 문은 MySQL에서 준비된 SQL 문(Prepared Statement)을 실행하는 데 사용되는 명령어입니다. 이는 동적 SQL을 안전하고 효율적으로 실행할 수 있게 해주는 중요한 기능입니다.
기본 구문:
EXECUTE stmt_name [USING @var_name [, @var_name] ...]
EXECUTE 문을 사용하기 위해서는 다음과 같은 3단계 과정이 필요합니다:
1. PREPARE: SQL문을 준비
2. EXECUTE: 준비된 문장 실행
3. DEALLOCATE: 준비된 문장 해제
실제 사용 예시를 통해 살펴보겠습니다:
-- 기본적인 사용 예시
PREPARE stmt FROM 'SELECT * FROM employees WHERE id = ?';
SET @id = 1;
EXECUTE stmt USING @id;
DEALLOCATE PREPARE stmt;
-- 다중 파라미터 사용 예시
PREPARE stmt FROM 'SELECT * FROM employees WHERE department = ? AND salary > ?';
SET @dept = 'IT';
SET @min_salary = 50000;
EXECUTE stmt USING @dept, @min_salary;
DEALLOCATE PREPARE stmt;
EXECUTE 문의 주요 장점:
1. SQL 인젝션 방지
2. 반복적인 쿼리 실행 시 성능 향상
3. 동적 매개변수 처리 용이
주의사항:
- 준비된 문장은 세션이 종료되면 자동으로 해제됩니다.
- EXECUTE 실행 후에는 DEALLOCATE로 메모리를 해제하는 것이 좋습니다.
- 변수는 반드시 @ 기호로 시작해야 합니다.
이러한 EXECUTE 문은 특히 동적 SQL이 필요한 상황이나 보안이 중요한 애플리케이션에서 유용하게 활용될 수 있습니다.
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] DECLARE 사용 방법 및 예시 (0) | 2024.12.16 |
---|---|
[MySQL] Statement Labels 사용 방법 및 예시 (0) | 2024.12.12 |
[MySQL] BEGIN END 사용 방법 및 예시 (0) | 2024.12.11 |
[MySQL] DEALLOCATE PREPARE 사용 방법 및 예시 (0) | 2024.12.10 |
[MySQL] PREPARE 사용 방법 및 예시 (1) | 2024.12.09 |
[MySQL] STOP GROUP_REPLICATION 사용 방법 및 예시 (0) | 2024.12.04 |
[MySQL] START GROUP_REPLICATION 사용 방법 및 예시 (0) | 2024.12.03 |
[MySQL] STOP REPLICA 사용 방법 및 예시 (0) | 2024.12.02 |