Вы передаете 'templateName' как строку в процедуру, и тогда часть SQL будет
saveOEMsData_templateVersion = templateName
если предполагается, что это строковое значение, заключите его в кавычки (только соответствующая часть)
...'saveOEMsData_templateVersion' = '",templateVersion,"'...
EDIT:
Как я уже сказал, поместите temmplateName (параметр) в кавычки ('), а для имен полей в составленном SELECT сохраните их в наклонных кавычках, подобных `
delimiter //
DROP PROCEDURE `getData`//
CREATE DEFINER=`root`@`localhost` PROCEDURE `getData`(IN templateName VARCHAR(45),IN templateVersion VARCHAR(45),IN userId VARCHAR(45))
BEGIN
set @version = CONCAT("SELECT `saveOEMsData_answersVersion` FROM `saveOEMsData` WHERE `saveOEMsData_templateName` = '",templateName,"' AND `saveOEMsData_templateVersion` = ",templateVersion," AND `saveOEMsData_userId`= ",userId);
PREPARE s1 from @version;
EXECUTE S1;
END
//
delimiter ;
Примечание: надеюсь, вы дезинфицируете ваши данные.