第10章SQLppt.ppt

数据存放到指定的变量中。这些 变量必须和cursor声明中的 SELECT语句所选取的列一一对 应,且数据类型必须相同。 每次执行FETCH命令读取数据 后,FETCH语句的执行状态都会 保存在@@FETCH_STATUS此 全局变量中,如果需要可以检查 @@FETCH_STATUS的值以确 定数据读取是否成功。 @@FETCH_STATUS的值有以 下三种可能: (1)读取成功。 (2)-1 读取失败,游标所指位 置超过数据子集范围。 (3)-2 所读取的数据行已被删 除。   当FETCH语句读取范围超过 数据子集范围,cursor指向数据 子集的第一行之前或最后一行之 后,@@FETCH_STATUS值为- 1。打开cursor时,cursor指向 结果集第一行之前。   如果当第一次读取数据时执 行FETCH NEXT语句,将读取结 果集的第一行,当cursor指向最 后一行时执行FETCH NEXT语 句,将无值返回, @@FETCH_STATUS值为-1, cursor指向最后一行之后。   若此时执行FETCH PRIOR 语句,将返回最后一行。当 cursor指向第一行或当第一次读 取数据时,执行FETCH PRIOR 语句,将无值返回, @@FETCH_STATUS值为-1, cursor指向第一行之前。若此时 执行FETCH NEXT,返回第一行 数据。   如

文档评论(0)

1亿VIP精品文档

相关文档