SQL

『혼자 공부하는 SQL』11강- 동적 SQL 연습

explorer999 2023. 6. 26. 21:44

<1>

 

DROP TABLE IF EXISTS gate_table;
CREATE TABLE gate_table (id INT AUTO_INCREMENT PRIMARY KEY, entry_time DATETIME);

id 는 프라이머리 키고, 자동으로 올라가는 오토 인크리먼트 숫자, entry_time은 날짜+시간으로 표현


SET @curDATE = CURRENT_TIMESTAMP();


PREPARE myQuery FROM 'INSERT INTO gate_table VALUES(NULL, ?)';

동적 SQL문 준비.. gate_table에 값을 넣을 건데 id 칸은 오토 인크리먼트니까 비워두고, entry_time 칸에는 EXECUTE할 때마다 입력값이 입력되게 할 것임.

EXECUTE myQuery USING @curDATE;
DEALLOCATE PREPARE myQuery;

SELECT * FROM gate_table;

 

EXECUTE한 날짜, 시간이 실시간으로 입력됨.