我想为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行“”附近要使用的正确语法
我使用的上述所有表都存在于我的数据库中。
感谢你的帮助!
暂无答案!
目前还没有任何答案,快来回答吧!