【问题标题】:mysql 8, workbench (8.0.11) crashes when creating stored procedure with input parametersmysql 8, workbench (8.0.11) 在使用输入参数创建存储过程时崩溃
【发布时间】:2018-07-26 20:57:54
【问题描述】:

长期使用MSSQL,我是Mysql和Workbench的新手。

我正在使用以下路线创建存储过程: 右键单击存储过程(在相关数据库中) “创建存储过程”

在成功创建大约 10 个程序后,我遇到了一个问题。 当我按下应用按钮时,工作台崩溃了。 我在第二台机器上重复了这个行为。在 Windows 10 [版本 10.0.15063] 和 Windows Server 2016 上测试。在这两种情况下,数据库都在本地计算机上。

CREATE PROCEDURE `updatePeopleTest1` (

Forename1 varchar(255)
)
begin
update tblpeople set forename=Forename1
where uniqueid=1238;

end;

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

    最后我注意到我没有在参数之前包含一个 IN。 这样就解决了问题。

    根据manual IN 参数是可选的。

    默认情况下,每个参数都是一个 IN 参数。另有规定 参数,在参数名称前使用关键字 OUT 或 INOUT。

    CREATE PROCEDURE `updatePeopleTest1` (
    
    IN Forename1 varchar(255)
    )
    begin
    update tblpeople set forename=Forename1
    where uniqueid=26958;
    
    end;
    

    【讨论】:

    • 这是一个已经修复的错误。 MySQL Workbench 的 8.0.12 版很快就会发布,该问题不再存在。
    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多