【问题标题】:Stored Procedure in mysql showing error in Workbenchmysql中的存储过程在工作台中显示错误
【发布时间】:2017-03-19 23:08:25
【问题描述】:

我正在 MySQL 工作台中创建存储过程。 虽然代码看起来不错,但显示了一些我无法弄清楚的错误。请帮助。

create procedure UpdateAge(in employeeId int, in age int)
begin
    update abc.employeedata set EmployeeAge= age where EmployeeId= employeeId ;
end

错误是:发现无关输入。预期输入结束

【问题讨论】:

  • abc 是数据库名称

标签: mysql mysql-workbench


【解决方案1】:

由于只有一个语句,您可能不需要beginend。试试

create procedure UpdateAge(in employeeId int, in age int)
update abc.employeedata set EmployeeAge= age where EmployeeId= employeeId ;

【讨论】:

    【解决方案2】:

    试试这个

    create procedure UpdateAge(in employeeId int, in age int)
    begin
        update abc.employeedata set EmployeeAge= age where EmployeeId= employeeId ;
    end ;
    

    在结束语句中也添加分号

    【讨论】:

    • 把分号附近多余的空格去掉试试
    • 那也没用。 ://
    猜你喜欢
    • 1970-01-01
    • 2014-01-04
    • 2017-07-17
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2016-11-19
    • 2019-07-08
    • 2015-09-22
    相关资源
    最近更新 更多