存储过程、游标上午存储过程一、遇到的问题我们在之前学习的课程写了不少的批处理语句,这些批处理语句存在两个问题:1. 没法像函数那样传参数运行(自定义化)2. 没法像函数那样可以反复地调用(功能化模块化)说到这里,我们可以猜到,数据库中应该可以建立函数形式的数据库对象来解决这样的问题。但是介绍这种数据库对象之前,我们再来看几个需要解决的问题:我们已经学会把一条select语句封装在视图中,但是它只能用来查询,如果我们希望进行其它操作,比如增删改记录、建删库表等,是不能用视图来完成的。另一方面,如果把一个带有更改操作的批处理整个存储成数据库对象,还可以把处理数据的程序移动到离数据尽可能近的地方,而不是总把这些操作写在客户端程序(如Java、C#)中。通过将处理数据的程序从客户应用程序移动到服务器,可以降低网络流量,并提高性能和数据的完整性。二、存储过程的概念解决上面的问题,我们可以使用一种叫做“存储过程”的数据库对象。存储过程(Stored Procedure)把我们经常用到的一串复杂sql语句保存成一个数据库对象,并给它起一个名字。每次使用