MySQL при создании процедуры возникает ошибка Я не могу понять почему - PullRequest
0 голосов
/ 20 июня 2020

Я хочу создать процедуру для базы данных 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"

все приведенные выше таблицы, которые я использовал, существуют в моей базе данных.

Спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...