Нет, вы не можете избежать всех атак SQL-инъекций, используя параметры.Динамический SQL является реальной проблемой, и это может происходить в хранимых процедурах, а также в коде вашего приложения.
Например, это подвержено атаке внедрения SQL: ваш параметризованный запрос передает имя пользователя хранимой процедуре,и в хранимой процедуре параметр объединяется с командой SQL и затем выполняется.
Пример многих видов атак с использованием SQL-инъекций см. в этом Шпаргалке по SQL-инъекциям .Вы увидите, что простое экранирование одинарных кавычек просто царапает поверхность, и что есть много способов обойти это.