INFORMIX:使用 ALIAS 更新?

INFORMIX: UPDATE with ALIAS?

update prpcopycoins a set a.comtype=(
    select b.comtype from prpcopycoins b where b.policyno=a.policyno and b.serialno=a.serialno and b.applyno[1]='E')
where a.applyno in ('1461F00001', '1461F00002');

我正在尝试用同一 table 的其他行的值更新 table prpcopycoins 的几行。由于所表示的别名,上述代码出现了语法错误。如何纠正?

我正在使用 'IBM Informix Dynamic Server Version 11.50.FC8W4'。

比较来自 Informix UPDATE 的文档 11.50 and 11.70 我发现别名可以在 11.70 中使用,但在 11.50 中不可用。我也有 11.50,我不能在 UPDATE.

中使用别名

我会编写 SPL 函数 getcomtype(policyno, serialno) 并像这样使用它:

update prpcopycoins set comtype=getcomtype(policyno, serialno)
where applyno in ('1461F00001', '1461F00002');