在开发过程中,我总是喜欢对大多数SQL 命令使用存储过程。select 语句的一个例子。我使用这个 Store porcedure
ALTER proc [dbo].[sp_select] (@tbl varchar(200),@col varchar(max),@cond varchar(max))
as
declare @query varchar(max)
if(@cond!=NULL)
begin
set @query='select '+@col+' from '+@tbl+' where '+@cond
end
else
begin
set @query='select '+@col+' from '+@tbl
end
exec(@query)
GO
我不太清楚SQL 注入攻击。这种方式是否可以免受此类攻击?
任何建议将不胜感激...