Setar valor de uma Consulta em uma variável via procedure

Galera preciso fazer uma procedure em que eu set o valor de uma consulta em uma variável para depois joga-la em um insert segue abaixo o código que eu fiz, porém o MySQL dá um erro e não to conseguindo

DELIMITER $$

CREATE PROCEDURE spteste(in var_codEsp int, in var_codH int)
BEGIN
declare var_codM int;
set var_codM=SELECT MAX(codMedico) FROM tbMedico where codHospital=var_codH;
insert into tbmedicoespecialidade values(null,var_codM,var_codEsp,var_codH)
END $$
DELIMITER ;

E qual é o erro?

Já resolvi o problema

Era um parenteses que faltava kkk