Комментарий Ларса относительно внедрения SQL потенциально вводит в заблуждение, хотя я не думаю, что это было его намерением, и я хотел предоставить немного больше контекста, чтобы комментарий не был неправильно понят.
Это правда, что именованные запросы параметризованы в соответствии со спецификацией, и использование именованных параметров является одним из шагов в защите от внедрения SQL. Тем не менее, он не полностью защищает от внедрения SQL (обратитесь к его ссылке для получения дополнительной информации). Формулировка комментария предполагает, что использование именованных запросов является единственным необходимым шагом в защите от атак с использованием инъекций. В действительности, обычные запросы могут (и должны) параметризоваться и будут обеспечивать такой же уровень изоляции от атаки с использованием инъекций, что и именованные запросы, а параметризация ваших запросов - это только один из ряда необходимых шагов для предотвращения атак с использованием инъекций.
Чтобы добавить к комментарию Ларса о веб-приложениях, обратите внимание, что важно очищать данные для защиты от атак с использованием инъекций независимо от того, обращено ли приложение на внешнюю сторону или нет, а также от того, являются ли входные данные от пользователя или из другой базы данных даже в ту же базу).