如果数据库不符合 ANSI,那么声明 SELECT 语句的更新游标时必须使用 FOR UPDATE 关键字。SELECT 语句还必须符合下列条件:
- 它从单个表中进行选择。
- 它不包含任何聚集函数。
- 它不包含 DISTINCT、GROUP BY、INTO TEMP、ORDER BY、UNION 或 UNIQUE 子句和关键字。
在符合 ANSI 标准的数据库中,声明游标时 FOR UPDATE 关键字是隐含的,且所有满足以上列表所述限制的游标都是潜在的更新游标。可以在 DECLARE 语句中用
FOR READ ONLY 关键字将游标指定为只读的。
有关更多信息,请参阅 GBase 8s SQL 指南:语法 中对 DECLARE 语句的描述。