ComputerLanguage_Program/SQL
[SQL] MySQL Stored Procedure을 이용하여 주기적으로 현재 시각 저장하기
pbj0812
2020. 7. 13. 23:05
0. 목표
- SP를 이용하여 주기적으로 현재 시각을 테이블에 저장하기
1. 실습
1) 테이블 생성
CREATE TABLE pbj_db.sp_test
(
datetime datetime
) ENGINE = INNODB;
2) 프로시저 생성
- sp_test 테이블에 현재 시각 삽입
DELIMITER $$
CREATE PROCEDURE what_time_is_it_now()
BEGIN
INSERT INTO pbj_db.sp_test(datetime) (
SELECT NOW()
);
END $$
DELIMITER ;
3) 프로시저 구동
CALL what_time_is_it_now();
4) 확인
SELECT * FROM pbj_db.sp_test;
- 결과
5) 스케쥴 이벤트 생성
- 10초에 한 번씩 실행
CREATE EVENT test_sp
ON SCHEDULE EVERY 10 SECOND
DO
CALL what_time_is_it_now();
6) 확인
7) 이벤트 삭제
DROP EVENT test_sp;