定义:
存储过程是由流控制和sql语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。
在敲机房收费系统的注册窗体时,注册窗体如下:
点击存盘之后,需要进行的操作,将学生信息写入到t_student表中,将卡的信息写入到t_card表中,将充值信息写入到t_recharge表中,如果是不适用存储过程的话,需要单独向表中写入三次数据,每次都有很多重复的对数据库进行操作的代码。而用了存储过程之后,只需要把相应的参数和语句写入到数据库的存储过程中去,在客户端直接调用即可。
以上面的注册为例,首先新建存储过程
数据库会自动弹出一个已经建好主要语句结构的存储过程,你只需要在里面添加参数和语句即可,存储过程代码如下:
写完之后,要执行成功之后才可以调用
dal层调用代码
1、sql语句执行时要先编译,然后再执行,存储过程就是编译好的一些sql语句,应用程序需要时直接调用就行,所以存储过程比直接使用sql语句的效率要高。
2、当对数据库进行复杂操作时(如对多个表进行update,insert,query,delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3、就比如说注册的时候,如果过程中出现了bug,那么你的调试工作的量会很大,而如果用存储过程的话,若是sql语句的问题,那你就可以在一个地方对sql语句进行调试。