在今天的分析会议上,向团队介绍了一下使用存储过程来实现需求逻辑过程,收到的一些反馈,先澄清如下:
(1)什么是存储过程?
简单来说,存储过程就是由一条或者多条SQL语句组成的代码块,可以将它视作为批文件,但它的作用不仅限于批处理。
(2)为什么要用存储过程?
存储过程具有简单、安全、高性能特性,可以编写更强大更灵活的代码,干嘛不何乐用之呢?
(3)什么是游标?
简单来说,游标是一个查询,它是一个存储在DBMS服务器上的数据库查询,不是一条select语句,而是被该语句检索出来的结果集。若是检索出来的数据量特别大的话,并且内存空间又比较吃紧的话,建议不要使用游标了。
(4)为什么使用游标?
使用游标带来的好处是,可以保证DBMS检索出来的数据在游标打开和访问期间保持不变化,并且还可以对检索出来的数据执行定向的操作。需要注意的是,在声明游标的时候,并没有真正地检索数据,只有在打开游标的时候才会调用声明游标中的select语句把数据检索出来,此时就需要占用一定的物理内存空间了;打开游标的过程相当于是把需要的数据一次性从DBMS系统中检索出来了,只要没有关闭游标,那么这些数据不会发生变化,并且也不会使用游标去DBMS系统中检索新数据量,它只会从当前的物理内存空间存放的数据进行检索。
目前看来,大家对存储过程并不是很熟悉,更谈不上理解了。