[b]存储过程的优点:[/b]
预编译
当一个sql语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它,避免了sql语句在网络中传输然后再解释的低效率问题。
修改方便
直接修改存储过程,方便代码的管理。
安全
不会有sql语句注入问题。
可以建立复杂的查询
可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。
可以使用参数
在存储过程中可以使用参数,可以传送和返回参数。
[b]存储过程的缺点:[/b]
增加复杂性
当业务逻辑比较复杂时不建议使用存储过程,这样会增加复杂性。
可移植性低
在不同的数据库平台上很难移植
预编译
当一个sql语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它,避免了sql语句在网络中传输然后再解释的低效率问题。
修改方便
直接修改存储过程,方便代码的管理。
安全
不会有sql语句注入问题。
可以建立复杂的查询
可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。
可以使用参数
在存储过程中可以使用参数,可以传送和返回参数。
[b]存储过程的缺点:[/b]
增加复杂性
当业务逻辑比较复杂时不建议使用存储过程,这样会增加复杂性。
可移植性低
在不同的数据库平台上很难移植