Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[SQL:용어정리] 동적 SQL문 용어 정리 본문

데이터베이스/SQL: 용어 정리

[SQL:용어정리] 동적 SQL문 용어 정리

데브마우스 2024. 1. 7. 22:04

동적 SQL문이란 무엇인가요?

동적 SQL문이란 미리 SQL 문을 준비한 후에 필요할 때 실행하는 것을 의미합니다. PREPARE로 SQL 문을 준비합니다. EXECUTE로 준비한 SQL 문을 실행합니다. 주의할 점으로, 실행 후에는 DEALLOCATE PREPARE로 SQL 문을 해제하셔야합니다.

 

정리하자면 아래와 같은 순서로 진행됩니다.

  1. PREPARE 구문으로 실행할 SQL 문을 준비합니다.
  2. EXECUTE 구문으로 준비한 SQL 문을 실행합니다.
  3. 실행 후 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;