当你试图将游标联系到一个SELECTINTO TEMP语句时,也会返回这个错误。由于 INTO TEMP子句的存在,SELECT语句不能返回任何记录,因此不能使用游标。
-364 没有说明UPDATE OF的字段<字段名>。
UPDATE...WHERE CURRENT OF <游标名>语句至少引用了一个字段:它未出现在定义游 标的DECLARE语句的FOR UPDATE OF子句中。将某些字段列在游标声明中,数据库服 务器将不允许其它字段被修改。重新查看此游标的定义和使用。也许消息提到的字段 和其它的字段应该加到定义中;或者应该删除OF子句,从而允许游标删除表中任意 字段。
-365 FOR UPDATE子句中的游标仅可用在简单SELECT中。
此语句(也许是OPEN语句)中命名的游标在FOR UPDATE子句中定义。然而,它所联系 的SELECT语句或者联结了两个以上的表的联合;用到了UNIQUE, DISTINCT, ORDER BY, GROUP BY或 UNION;或者选择了一个计算值。此类选择语句不能用于更 新,因无法把新数据分配回多个表中。重新查看游标定义,如果它被定义为FOR <语 句id>,还要重新查看建立该语句的PREPARE语句。也许需要两个游标,一个游标用于 一般查询,另一个用于更新。