mysql创建过程获取错误我不知道为什么

6ioyuze2  于 2021-08-09  发布在  Java
关注(0)|答案(0)|浏览(190)

我想为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行“”附近要使用的正确语法
我使用的上述所有表都存在于我的数据库中。
感谢你的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题