Я работаю над проектом посещаемости, и эта таблица содержит статус сотрудника за каждый месяц (Permission, Missed, Late et c.). По умолчанию, это должно быть «еще предстоит принять участие». Я загружаю записи в базу данных за весь год. Вот мой код:
use attendance;
drop procedure setDefault;
DELIMITER $$
create procedure setDefault()
BEGIN
DECLARE theDate date;
set @theDate = '2020-01-25';
while theDate < '2021-01-24' DO
INSERT INTO Attendance.empStatus VALUES('4' , theDate , 'YET TO ATTEND');
set @theDate = @theDate+1;
end while;
end $$
DELIMITER
call setDefault();
Ps. «4» - идентификатор сотрудника.
Проблема в том, что это не выполняется. Строка 'CREATE PROCEDURE ...' выполняется, после чего она переходит к строке вызова, но я не знаю почему.