2012-02-26 2 views
0

나는 이것이 전에 대답하지 않았다고 생각한다.자동화 된 호출 저장 프로 시저

MySQL의 특정 기준에 따라 레코드를 입력하는 저장 프로 시저가 있습니다. Call 프로 시저가 SQL에 입력되면 레코드가 추가됩니다. 저장 프로 시저를 입력하기 위해 CALL 프로 시저를 입력 할 필요없이 CALL 프로 시저를 자동화 할 수있는 방법이 궁금합니다.

덕분에 나는 이후 이벤트를 만들었습니다

SS. 매우 짧지 만 효과적인 코드 조각. 재발

CREATE EVENT addlesson 
ON SCHEDULE EVERY 7 DAY 
STARTS CURRENT_DATE() 
ON COMPLETION PRESERVE 
ENABLE 
DO 
INSERT INTO timetbl VALUES (CURRENT_DATE(), 'MAT02', 'MATHS', '1800'); 

사용할 때마다 및 이벤트를 계속 보존 할 수 있습니다.

+1

절차에서 어디에서 레코드 데이터를 가져 옵니까? PHP 또는 데이터베이스에 이미 존재하는 데이터? –

+0

데이터베이스 내에 이미 있습니다. 그러나 나를 위해 이벤트 스케줄러가 내 응용 프로그램에 더 적합합니다. 저장 프로 시저를 참조하지 않고도 정보를 추가 할 수 있습니다. – lovinxlost

+0

위대한 .... 나는 그것이 데이터베이스에 이미 있다면, 크론 작업이나 PHP 스크립트 또는 아무것도 외부에 전혀 필요 없다면 크게 저조한 CREATE EVENT를 제안하려고했다. –

답변

0

5.0.2 이상에서는 트리거를 생성 할 수 있습니다.

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

트리거는 SQL 문에 의해 활성화된다 (모든 예를 들어 어떤 테이블에 삽입 후 당신은 SQL을 실행하는 트리거를 정의 할 수 있습니다).

MySQL 5.1.12 이상에서는 이벤트를 사용할 수 있습니다.

http://dev.mysql.com/doc/refman/5.1/en/events-overview.html

이벤트는 날짜/시간에 의해 활성화된다.

+0

올바른 방향으로 나를 가리켜 주셔서 감사합니다. 이벤트 스케줄러는 내가 찾고 있던 것이었다. – lovinxlost

관련 문제