调取以关键字作为名称的游标

在某些情况下,对于关键字用作 SQL 程序标识符时产生的多义性没有现成的变通方法。

在下面的例子中,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;