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 回答
尝试