使用输入参数创建存储过程时,mysql 8,工作台(8.0.11)崩溃

时间:2018-07-26 20:57:55

标签: mysql mysql-workbench

长期使用MSSQL后,我还是不熟悉Mysql和Workbench。

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

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

CREATE PROCEDURE `updatePeopleTest1` (

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

end;

1 个答案:

答案 0 :(得分:0)

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

根据manual ,IN参数是可选的。

  

每个参数默认为IN参数。另行指定   参数,请在参数名称前使用关键字OUT或INOUT。

CREATE PROCEDURE `updatePeopleTest1` (

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

end;