首页 文章

声明并赋值我的sql存储过程(5.0.45)

提问于
浏览
0

DELIMITER $$

DROP程序如果存在 quotations . sp_addservices $$ CREATE PROCEDURE quotations . sp_addservices (在categoryname varchar(25)中,在servicename varchar(250)中,以小时为单位浮点数,在成本浮点数中,基于nvarchar(100))BEGIN

insert into categorydetails(Category_Name)values(categoryname); if(categoryname!= null)然后DECLARE category_id int; set category_id =从categorydetails中选择max(Category_Id);插入servicesdetails(Service_Name,Category_Id,Hours,Cost,Basis)值(servicename,category_id,hours,cost,basis);万一;结束$$

DELIMITER;

这是我的存储过程 . 我必须检索发布到自动增加的数据库中的categoryid的值 . 这里我不能声明变量并为变量赋值 . 得到的错误就像

脚本行:4您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在'DECLARE category_id int附近使用正确的语法; set category_id =从第9行的分类中选择max(Category_Id)任何人都可以帮助我提前谢谢 .

1 回答

  • 0

    尝试

    SELECT MAX(c.category_id) INTO category_id FROM categorydetails c;
    

相关问题