Вы должны использовать Dynami c SQL здесь, потому что SQL не знает имя таблицы, которую вы передаете, и функции не позволяют Dynami c sql в Mysql. Таким образом, вам, вероятно, нужно ниже -
drop procedure if exists totalRecord;
delimiter //
create procedure totalRecord(tname varchar(20))
begin
declare result int;
declare v_Sql VARCHAR(2000);
SET v_Tab_Name=tname;
SET v_Sql = concat(' Select count(1) from ' , v_Tab_Name);
PREPARE stmt FROM v_Sql;
EXECUTE stmt ;
DEALLOCATE PREPARE stmt;
end;
//
delimiter ;