Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 声明并为我的sql存储过程赋值(5.0.45)_Mysql_Stored Procedures - Fatal编程技术网

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;