(1)存储过程属于预编译,已经进行了优化,不需要进行sql语句正确性的验证和解释;
(2)可以防止sql 注入;
(3)方便修改,如果写在程序中的sql语句需要修改后,还得再编译程序,麻烦,这样就易于维护.
(4)dba与程序员分开编程,程序员只需要调用dba写好的接口就可以,分工明确!
(5)如果存储过程中使用到了多条sql 语句,将可以减少由于网络传输的次数,从而提高客户端与数据库服务器之间的交互次数,提高性能!