Я новичок в Mysql и Workbench после использования MSSQL в течение длительного времени.
Я создавал хранимые процедуры, используя следующий маршрут: щелкните правой кнопкой мыши на хранимых процедурах (в соответствующей базе данных) "Создать хранимую процедуру"
После успешного создания около 10 процедур я столкнулся с проблемой. Когда я нажал кнопку Apply, Workbench разбился. Я повторил поведение на второй машине. Протестировано в 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;
В конце концов я заметил, что я не включил IN перед параметром. Это решило проблему.
Согласно руководству параметр IN не является обязательным.
По умолчанию каждый параметр является параметром IN. Чтобы указать иначе для параметра, используйте ключевое слово OUT или INOUT перед именем параметра.
CREATE PROCEDURE 'updatePeopleTest1' (
IN Forename1 varchar(255)
)
begin
update tblpeople set forename=Forename1
where uniqueid=26958;
end;