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

vwoqyblh  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(302)

我是mysql和workbench的新手,在使用mssql很长时间之后。
我使用以下方法创建存储过程:右键单击存储过程(在相关数据库中)“创建存储过程”
在成功创建了大约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;
xvw2m8pv

xvw2m8pv1#

最后我注意到在参数前面没有包含一个。这就解决了问题。
根据手册,in参数是可选的。
默认情况下,每个参数都是in参数。若要为参数指定其他值,请在参数名称之前使用关键字out或inout。

CREATE PROCEDURE `updatePeopleTest1` (

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

end;

相关问题