存储过程
预编译的SQL语句的集合
代替了传统的逐条执行SQL语句的方式
可包含查询、插入、删除、更新等操作的一系列SQL语句
存储在sql server 中
通过名称和参数执行
可带参数、也可返回结果
可包含数据操作语句,变量,逻辑控制语句
存储过程的优点
执行速度更快
因为存储过程在创建时已经被编译,每次执行次不需要变异,而SQL语句每次执行都需要编译
允许模块化程序设计
存储过程一旦被创建,以后即可在程序中调用任意次数,这可以改进应用程序的可维护性,并允许应用程序统一访问数据库
提高系统的安全性
存储过程在数据库中,用户只需提交存储过程名称就可以直接执行,避免了攻击者非法截取SQL代码获得用户数据的可能性
减少网络流量
一个需要数百行sql语句代码的操作可以通过一条存储过程代码代码就可以来执行,而不需要在网络中发送数百行代码
重要优点: 安全且执行速度快