Я хочу создать процедуру для базы данных MySql, но я получаю эту ошибку ниже, и после 2 часов исследования я все еще не могу понять, почему.
Код следующий:
delimiter //
create procedure mitarbeiter_projekt (proj_name varchar(20), mitarb_name varchar(20))
begin
declare pruef_id int;
declare new_id int;
declare mitarb_id int;
select count(id) from t_proj where name = proj_name into pruef_id;
select id from t_ma_dt where name = mitarb_name into mitarb_id;
if pruef_id = 0 then
select max(id) + 1 from t_proj into new_id;
insert into t_proj (id, name) values (new_id, proj_name);
insert into t_ma_proj (ma_id, proj_id )values (mitarb_id, new_id);
else
select id from t_proj where name = proj_name into new_id;
insert into t_ma_proj (ma_id, proj_id) values (mitarb_id, new_id);
end //
"ОШИБКА 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии вашего сервера MariaDB, чтобы найти правильный синтаксис рядом с '' в строке 15"
все приведенные выше таблицы, которые я использовал, существуют в моей базе данных.
Спасибо за любую помощь!