读书人

存储过程中循周游标method

发布时间: 2012-08-26 16:48:05 作者: rapoo

存储过程中循环游标method

3.2 选用何种游标?
显示游标分为:普通游标,参数化游标和游标变量三种。
下面以一个过程来进行说明

              for?v_pos?in?c_postype?loop ?????v_postype?:=?v_pos.pos_type; ?????v_description?:=?v_pos.description; ?????… ???end?loop;??

            可见for循环是比较简单实用的方法。
            首先,它会自动open和close游标。解决了你忘记打开或关闭游标的烦恼。
            其它,自动定义了一个记录类型及声明该类型的变量,并自动fetch数据到这个变量中。
            我们需要注意v_pos 这个变量无需要在循环外进行声明,无需要为其指定数据类型。
            它应该是一个记录类型,具体的结构是由游标决定的。
            这个变量的作用域仅仅是在循环体内。
            把v_pos看作一个记录变量就可以了,如果要获得某一个值就像调用记录一样就可以了。
            如v_pos.pos_type
            由此可见,for循环是用来循环游标的最好方法。高效,简洁,安全。
            但遗憾的是,常常见到的却是第一种方法。所以从今之后得改变这个习惯了。

读书人网 >其他数据库

热点推荐