SQL SERVER 检查SQL条件参数中是否存在非法字符

    xiaoxiao2021-03-25  54

    

    CREATE function [dbo].[F_TOOL_ValidateSQL](@sql varchar(2048)) RETURNS INT WITH EXECUTE AS CALLER as /* 检查SQL条件参数中是否存在非法字符,delete ,insert,update */ BEGIN  declare @i int;  set @sql=LOWER(@sql);  set @i=charindex('delete',@sql)   +charindex('update',@sql)   +charindex('insert',@sql)   +charindex('drop',@sql)   +charindex('alter',@sql)   +charindex('create',@sql)   +charindex('sys',@sql)   +charindex(';',@sql)   +charindex('sp_',@sql);  if(@i>0)  begin   return (1);  end

       RETURN (0); END GO

    转载请注明原文地址: https://ju.6miu.com/read-40103.html

    最新回复(0)