在下面的例子中,FETCH 语句指定了一个游标名为 next ,FETCH 语句产生了语法错误,因为预处理器把 next
解释为关键字,标记为活动集中的下一行,并认为 next 后面要跟一个游标名。只有当关键字 NEXT 、PREVIOUS 、PRIOR 、FIRST 、LAST
、CURRENT 、RELATIVE 或 ABSOLUTE
用作游标名时都会发生这种情况:
/* This code fragment fails */
EXEC SQL declare next cursor for
select customer_num, lname from customer;
EXEC SQL open next;
EXEC SQL fetch next into :cnum, :lname;