Вам необходимо изменить CREATE PROCEDURE, в то время как создание процедурного_имитатора в противном случае ;
рассматривается как конец //
оператора.
Как поясняется в документах , вам необходимо
используйте [] клиентскую
delimiter
команду mysql, чтобы изменить разделитель операторов от;
до,//
пока процедура определяется. Это позволяет; разделитель, используемый в теле процедуры, который должен быть передан на сервер, а не интерпретируется самой mysql. См. Раздел 23.1 «Определение хранимых программ» ,
Это не должно быть //
; другой общий выбор $$
.
В вашем примере это может выглядеть так:
DELIMITER $$
CREATE PROCEDURE testProc()
BEGIN
DECLARE testNR INT;
END
$$
DELIMITER ;