Защита от внедрения SQL в транзакции - PullRequest
0 голосов
/ 21 июня 2019

Как я могу защитить свою программу от SQL-инъекций?

USE TSQL2012
GO

DECLARE @query nvarchar(4000)
DECLARE @TransactionName varchar(20) = 'Transaction1'; 

BEGIN TRANSACTION @TransactionName

SET @query = 'DELETE * FROM dbo.test'

EXECUTE sp_executesql @query

ROLLBACK TRANSACTION @TransactionName

Этот код работает нормально, пока я добавляю "; ROLLBACK" в начало запроса.

У меня есть идея использовать функцию: replace (query, 'ROLLBACK', '')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...