长期使用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;
答案 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;