데이터베이스/SQL: 용어 정리
[SQL:용어정리] 동적 SQL문 용어 정리
데브마우스
2024. 1. 7. 22:04
동적 SQL문이란 무엇인가요?
동적 SQL문이란 미리 SQL 문을 준비한 후에 필요할 때 실행하는 것을 의미합니다. PREPARE로 SQL 문을 준비합니다. EXECUTE로 준비한 SQL 문을 실행합니다. 주의할 점으로, 실행 후에는 DEALLOCATE PREPARE로 SQL 문을 해제하셔야합니다.
정리하자면 아래와 같은 순서로 진행됩니다.
- PREPARE 구문으로 실행할 SQL 문을 준비합니다.
- EXECUTE 구문으로 준비한 SQL 문을 실행합니다.
- 실행 후 DEALLOCATE PREPARE 구문으로 SQL 문을 해제시켜줍니다.
물음표(?)를 사용하지 않는 동적 SQL문은 아래와 같습니다.
PREPARE 동적SQL_이름 FROM '실행할 SQL 구문';
EXECUTE 동적SQL_이름;
DEALLOCATE PREPARE 동적SQL_이름;
물음표(?)를 사용하는 동적 SQL문은 아래와 같습니다.
SET @curMember = 'M1234';
PREPARE memberQuery2 FROM 'SELECT * FROM member WHERE mem_id = ?';
EXECUTE memberQuery2 USING @curMember;