第30题: [单项选择]利用游标机制可以实现对查询结果集的逐行操作。下列关于SQL Server 2008中游标的说法中,错误的是______。 A. 每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据 B. 如果在声明游标时未指定INSENSITIVE选项,则已提交的对基表的更新都会反映在后面的提取操作中 C. 当@@FETCH_STATUS=0时,表明游标当前行指针已经移出了结果集范围 D. 关闭游标之后,可以通过OPEN语句再次打开该游标 参考答案:C 答案解析:[解析] 每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据,INSENSITIVE关键字用以创建由该游标使用的数据的临时复本。对游标的所有请求都从 tempdb 中的该临时表中得到应答。因此,在对该游标进行提取操作时,返回的数据中不反映对基表所做的修改,并且该游标不允许修改。使用 SQL-92 语法时,如果省略 INSENSITIVE,任何用户对基表提交的删除和更新都反映在后面的提取中。当"@@FETCH_STATUS=0"时,表示的含义是FETCH语句成功;"@@FETCH_STATUS=-1"时,FETCH 语句失败或行不在结果集中;"@@FETCH_STATUS=-2"时,提取的行不存在;关闭游标之后,可以通过OPEN语句再次打开该游标。