Значит ли это, что ситуация, когда ошибка не в той строке, номер которой указывает подсказка - довольно распространенное явление?
В PL/SQL тоже. Мне все больше кажется, что это просто показатель того, сколько усилий приложили разработчики компилятора к тому, чтобы известить пользователя, в каком месте он неправ. В других языках программирования не помню, чтобы часто встречал такую проблему. VBA вот еще любил в рантайме выдавать "object-defined or чтототамеще-defined error" в паре-тройке десятков разных случаев, предлагая сыграть в угадайку "где я накосячил на этот раз".