반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] EXECUTE 사용 방법 및 예시
SQL/MYSQL

[MySQL] EXECUTE 사용 방법 및 예시

2024. 12. 10. 11:13
728x90
반응형


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이 필요한 상황이나 보안이 중요한 애플리케이션에서 유용하게 활용될 수 있습니다.

728x90
반응형

'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 사용 방법 및 예시  (1) 2024.12.03
[MySQL] STOP REPLICA 사용 방법 및 예시  (0) 2024.12.02
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] BEGIN END 사용 방법 및 예시
    • [MySQL] DEALLOCATE PREPARE 사용 방법 및 예시
    • [MySQL] PREPARE 사용 방법 및 예시
    • [MySQL] STOP GROUP_REPLICATION 사용 방법 및 예시
    Ant_U
    Ant_U

    티스토리툴바