pbj0812의 코딩 일기

[SQL] MySQL Stored Procedure을 이용하여 주기적으로 현재 시각 저장하기 본문

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;

2. 참고

 - How to schedule a stored procedure in MySQL

Comments