전체 글
[MySQL] DEALLOCATE PREPARE 사용 방법 및 예시
DEALLOCATE PREPARE는 MySQL에서 이전에 준비된(Prepared) 문장을 해제하는 데 사용되는 명령문입니다. 이는 시스템 리소스를 효율적으로 관리하는 데 중요한 역할을 합니다. 기본 구문: DEALLOCATE PREPARE stmt_name또는 DROP PREPARE stmt_name두 구문은 동일한 기능을 수행하며, 선호도에 따라 선택하여 사용할 수 있습니다. 실제 사용 예시: -- 기본적인 사용 예시PREPARE stmt FROM 'SELECT * FROM users WHERE id = ?';SET @id = 1;EXECUTE stmt USING @id;DEALLOCATE PREPARE stmt;-- 여러 준비문 관리PREPARE stmt1 FROM 'SELECT * FROM prod..
[MySQL] EXECUTE 사용 방법 및 예시
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 ..
[MySQL] PREPARE 사용 방법 및 예시
PREPARE Statement는 MySQL에서 동적 SQL을 실행하기 위한 기능입니다. SQL 쿼리를 미리 준비해두고, 실행 시점에 파라미터를 바인딩하여 실행할 수 있습니다. 기본 구문:PREPARE stmt_name FROM preparable_stmt;EXECUTE stmt_name [USING @var_name [, @var_name] ...];DEALLOCATE PREPARE stmt_name;실제 사용 예시:-- 변수 설정SET @table = 'employees';SET @sql = CONCAT('SELECT * FROM ', @table, ' WHERE id = ?');-- 준비PREPARE stmt FROM @sql;-- 파라미터 설정SET @id = 100;-- 실행EXECUTE stm..