PEN语句可以打开并填充一个已经定义的游标。 3:将游标所对应记录中的数据取出或对其进行修改。通常读取游标数据的方法是将它赋给一些变量。 4:关闭游标,通过CLOSE语句来实现游标的关闭。一个已经关闭的游标,可以再次通过OPEN语句将其打开。 5:释放游标,对于游标的释放,使用deallocate语句。一个游标一旦被释放,其占用的资源也将被释放。如果想要再次使 用它,只能对其进行重新定义。 游标的定义: 既然游标是用于对结果集合中的记录进行操作,那么对其的定义就必然会包含一个返回结果集合的查询。定义游标使 用DECLARE CURSOR语句,它具有两种语法结构。一种为兼容SQL-92而保留的,一种为SQL Server自己的"方言"(Transact- SQL)。其语法结构分别如下: SQL-92语法结构: DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSOR FOR select_statement [FOR {READ ONLY | UPDATE ][OF column_name ][,...n]]}] 其中cursor_name为定义游标的名字。 INSENSITIVE选项指明查询的结果集将保存在tempdb之中。也就是说为结果集建立了一个份临时拷贝。所有的游标操作都是 基于此临时拷贝的。如果在此之后原来表中的数据发生了变化,也不会反映到此游标的结果集之中了。 SCROLL选项则指明游标可以使用哪些提取记录的页码:[1] [2] [3] [4] [5] [6] [7] [8] 第2页、共8页 |