出现SQL注入,一般注入语句都是写在参数中。如果拼接SQL的方式,然后再执行sql语句,注入语句会出现在SQL语句中。
存储过程使用的是参数化形式,所有的参数,无论是参数还是用于注入的SQL语句,都会作为参数。所以不容易出现sql注入。但是要避免使用将sql语句拼接完成后传入到存储过程,这样还会出现sql注入。
避免sql注入的方式就是参数化。
是的,如果存储过程里还是用SQL字符串拼接,还是不能防止注入,所以终极手段还是SQL参数化,在存储过程里面如果一定要拼接SQL,也可以对SQL语句参数化方式,可以避免注入
同意以上两位的看法。