Mysql 声明并为我的sql存储过程赋值(5.0.45)
分隔符$$ 如果存在删除程序Mysql 声明并为我的sql存储过程赋值(5.0.45),mysql,stored-procedures,Mysql,Stored Procedures,分隔符$$ 如果存在删除程序quotessp\u addservices$$ 创建过程quotessp\u addservices (类别名称varchar(25)、服务名称varchar(250)、小时浮动、成本浮动、基于nvarchar(100)) 开始 在categorydetails(类别名称)值(categoryname)中插入; if(categoryname!=null) 然后 声明类别id int; 设置类别id=从categorydetails中选择max(类别id); 插入服
quotes
sp\u addservices
$$
创建过程quotes
sp\u addservices
(类别名称varchar(25)、服务名称varchar(250)、小时浮动、成本浮动、基于nvarchar(100))
开始
在categorydetails(类别名称)值(categoryname)中插入;
if(categoryname!=null)
然后
声明类别id int;
设置类别id=从categorydetails中选择max(类别id);
插入服务详细信息(服务名称、类别Id、小时、成本、基础)值(服务名称、类别Id、小时、成本、基础);
如果结束;
结束$$
定界符
这是我的存储过程。我必须检索自动增加的数据库中发布的categoryid的值。在这里,我无法声明变量并将值赋给变量。我遇到了如下错误
脚本行:4您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用“DECLARE category_id int”附近的正确语法;
设置类别id=从第9行的“类别”中选择最大值(类别id)
有人能帮我吗
提前谢谢。试试看
SELECT MAX(c.category_id) INTO category_id FROM categorydetails c;