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

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

我想为mysql数据库创建一个过程,但是我在下面得到了这个错误,经过2小时的研究,我仍然不知道为什么。
代码如下:

  1. delimiter //
  2. create procedure mitarbeiter_projekt (proj_name varchar(20), mitarb_name varchar(20))
  3. begin
  4. declare pruef_id int;
  5. declare new_id int;
  6. declare mitarb_id int;
  7. select count(id) from t_proj where name = proj_name into pruef_id;
  8. select id from t_ma_dt where name = mitarb_name into mitarb_id;
  9. if pruef_id = 0 then
  10. select max(id) + 1 from t_proj into new_id;
  11. insert into t_proj (id, name) values (new_id, proj_name);
  12. insert into t_ma_proj (ma_id, proj_id )values (mitarb_id, new_id);
  13. else
  14. select id from t_proj where name = proj_name into new_id;
  15. insert into t_ma_proj (ma_id, proj_id) values (mitarb_id, new_id);
  16. end //

“错误1064(42000):您的sql语法有错误;请检查与您的mariadb服务器版本对应的手册,以获取第15行“”附近要使用的正确语法
我使用的上述所有表都存在于我的数据库中。
感谢你的帮助!

暂无答案!

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

相关问题