SQL除了存储数据的作用以外,还有编码能力,创建基于Transact_SQL的各种处理过程,这些处理过程就是存储过程。存储过程包含所有的SQL语句和逻辑。
WHY
客户端vb.net通过ADO.NET逐个向服务器发送SQL,执行后,返回客户端,再根据结果发送一个SQL,因此,就会在网络上来回传送,多个中间结果后,才能得出最后结论。而把sql语句和逻辑都放在存储过程中,保留在服务器,只要传输包含过程名称和参数值的execute语句
即可。
存储过程的原理:
当第一次执行存储过程时,Sql Server将自动编译此存储过程,并在Sql Server的高速缓存内保留完全编译好的存储过程,当第二次执行或其他用户执行存储过程时,就执行执行已编译好的存储过程,从而就会节省时间提高效率。