1. 直接在程序中构造SQL的话后期维护, 比如表字段的增减, 有可能会影响到你SQL语句的可执行性, 那个时候你就必须要修改程序源码, 可能的结果是牵一发而动全身, 如果用存储过程, 那么只要更新存储过程就可以了, 便于维护!
2. 如果不法分子破解你的程序, 存储过程是放在你的数据库服务器上的!那么光得到你的存储过程名称, 没有实际的实现代码~~所以使用存储过程的安全性相对较高!
3. 存储过程的执行效率较高, 速度快!复杂的查询, 对速度的要求还是有讲究的!
将要对数据库进行的操作,封装在存储过程内,调用存储过程
原因:防止以后需求发生变化时,需要在程序中修改sql语句,到时候直接在数据库修改存储过程就好了,可维护性较高
具体 “存储过程的优缺点”,请自行百度,看后就知道了