在使用MSSQL很长一段时间后,我对Mysql和Workbench是个新手。
我使用以下路径创建存储过程:右键单击存储过程(在相关数据库中) "Create stored Procedure“
在成功创建了大约10个过程之后,我遇到了一个问题。当我按下Apply按钮时,Workbench崩溃了。我在另一台机器上重复了这一行为。已在Windows 10版本10.0.15063上测试,然后在Windows Server 2016上测试。在这两种情况下,数据库都在本地计算机上。
CREATE PROCEDURE `updatePeopleTest1` (
Forename1 varchar(255)
)
begin
update tblpeople set forename=Forename1
where uniqueid=1238;
end;发布于 2018-07-27 04:57:55
最后,我注意到我没有在参数前包含IN。这就解决了问题。
根据manual ,IN参数是可选的。
默认情况下,每个参数都是IN参数。若要为参数指定其他参数,请在参数名称之前使用关键字OUT或INOUT。
CREATE PROCEDURE `updatePeopleTest1` (
IN Forename1 varchar(255)
)
begin
update tblpeople set forename=Forename1
where uniqueid=26958;
end;https://stackoverflow.com/questions/51547409
复制相似问题