nat*_*h3z 10 sql database stored-procedures
我对SQL世界很陌生.这是我的问题:
谢谢你的解释.
如果以参数化方式调用它们,则存储过程仅直接阻止SQL注入.如果你的应用程序中仍然有一个带有过程名称的字符串,并且在用户输入中将参数连接到代码中的字符串,那么你仍然会遇到麻烦.
但是,当专门使用时,存储过程允许您添加一些额外的保护,使您可以禁用除EXEC命令之外的所有内容的权限.除此之外,参数化查询/预处理语句通常由服务器缓存,因此几乎在所有方面都像存储过程一样.
尽管如此,存储过程对于大型企业来说有两大优势:
当然,这些优势并非没有代价:
我在使用存储过程时考虑的一些好处