Код: Выделить всё
if (sqlStatement.WillUpdateDatabase)
DoThing1();
else
DoThing2();
Код: Выделить всё
public bool WillUpdateDatabase {
get { return statementText.StartsWith("SELECT"); }
}
Просто для ясности: это не реализация какого-либо типа безопасности. Существуют и другие системы, которые проверяют атаки с помощью SQL-инъекций, этому фрагменту кода просто нужно сделать выбор: делать вещь1 или вещь2.
Похоже, это должна быть решенная проблема. Существует ли стандартный отраслевой способ сделать это надежно?
Обновление/уточнение: Что-то вроде UPDATE Table1 SET Column1 = 'a' WHERE 1 = 2 следует рассматривать как обновление.
Подробнее здесь: https://stackoverflow.com/questions/454 ... e-database
Мобильная версия