,类似于高级语言中的数据指针,移动指针可以取得指针所指的数据,通过移动游标也可以在结果集中提取某行数据,通过游标可反映基本表数据的变化,也可以通过游标修改基本表数据。 游标概念 使用SELECT语句可以从一个或多个表中选取到的某些结果行,该结果行集就作为源表数据的一个子集,称为数据子集,如图10-1。+选择条件数据子集单一表或多个表一、数据子集 在查询分析器中执行SELECT语句后,所选取的结果会直接粘贴在屏幕上,如果需要对所选择出来的数据做进一步处理的话,必须声明一个cursor来代表所选择出来的数据子集,当cursor创建后,往后对此数据子集内的数据处理都必须通过此cursor做为标识。 如果应用程序需要重复使用同一个数据子集,那么创建一个游标可以重复使用该数据子集。如果数据子集是通过较为复杂的选取命令得到,可以用游标保存该数据子集,、游 标 数据库游标(cursor)与字处理程序屏幕上的光标类似,光标可以在编辑文件中上下一行一行滚动,可以前后一页一页翻动,打开多个编辑文件时,每个打开的编辑文件都有自己的光标,在自身的文件中移动定位,数据库游标的操作也如此。用游标可以选择一组记录,它可以在这组记录上滚动,可以检查游标所指的每一行数据,可以取出该行数据进行再处理。事实上也可以把游标想像成如同一个数据指针,它指向一数据子集,该数据子a集就是经过SELECT语句对从单个表或多个表中选取出的结果集,移动游标可以指向结果集中不同的记录行。 游标的使用需要先行定义,然后再打开进行数据处理,其步骤为:关闭(close)读取(fetch)删除(deallocate)声明(declare)打开(open)声明游标即创建或定义游标,向系统申请游标所需内存。打开游标,用游标定义中的选择结果集填充游标。读取数据,一次检出(fetch)一行记录的数据,直到结果集的最后一行。使用完毕后关闭游标,清空游标内数据。删除不再需要的游标,释放分配给游标的内存。游标使用流程如图10-2。
第10章SQLppt -课件(PPT·精·选) 来自淘豆网www.taodocs.com转载请标明出处.