GBase8s数据库与 FOR UPDATE 子句不兼容的语法

包括 FOR UPDATE 子句的 SELECT 语句必须符合下列限制:

该语句可仅从一个表选择数据。

该语句不可包括任何聚集函数。

该语句不可包括任何下列子句或关键字:DISTINCT、EXCEPT、FOR READ ONLY、

GROUP BY、INTO TEMP、INTERSECT、INTO EXTERNAL、MINUS、ORDER BY、

UNION、UNIQUE。

将游标与该语句关联的 DECLARE 语句还不可包括 FOR UPDATE 关键字。

该语句仅在 ESQL/C 例程中和(在事务之内)在 DB-Access 实用程序中是有效的。例

如,不可在 SPL 例程之内发出它。

要获取关于如何为一不包括 FOR UPDATE 子句的 SELECT 语句声明 update 游标的信息,请参

阅 使用 FOR UPDATE 选项。

在 SPL 例程中更新游标

您不可在 SPL 的 FOREACH 语句的 SELECT . . . INTO 段中包括 FOR UPDATE 关键字。然而,

SPL 例程可提供 FOR UPDATE 游标的功能

通过在 FOREACH 语句中声明 cursor 名称,

然后使用 UPDATE 或 DELETE 语句中的 WHERE CURRENT OF cursor 子句,对同一

FOREACH 循环之内的那个 cursor 的当前行进行操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值