【问题标题】:declare and assign value my sql stored procedure(5.0.45)声明并赋值 my sql 存储过程(5.0.45)
【发布时间】:2011-02-21 18:43:36
【问题描述】:

分隔符 $$

如果存在则删除程序quotations.sp_addservices $$ 创建过程quotations.sp_addservices (类别名称 varchar(25),服务名称 varchar(250),小时浮动,成本浮动,基础 nvarchar (100)) 开始

插入categorydetails (Category_Name) 值(categoryname); 如果(类别名称!= null) 然后 DECLARE category_id int; set category_id= select max(Category_Id) from categorydetails ; 插入 servicesdetails (Service_Name,Category_Id,Hours,Cost,Basis) 值(servicename,category_id,hours,cost,basis); 万一; 结束$$

分隔符;

这是我的存储过程。我必须检索发布到自动增加的数据库中的 categoryid 的值。这里我不能声明变量并将值分配给变量。我收到类似的错误

脚本行:4 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'DECLARE category_id int; 附近使用的正确语法; set category_id= select max(Category_Id) from categor' 在第 9 行 谁能帮我 提前致谢。

【问题讨论】:

    标签: mysql stored-procedures


    【解决方案1】:

    试试

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2020-01-05
      相关资源
      最近更新 更多