使用 'sqlca.sqlerrd2' 选项

'sqlca.sqlerrd2' 选项返回提供 SELECT、INSERT、DELETE、UPDATE、EXECUTE PROCEDURE 和 EXECUTE FUNCTION 语句处理了的行的数目的单个整数。要确保有效的结果,请在 SELECT、EXECUTE PROCEDURE 和 EXECUTE FUNCTION 语句已执行完成之后使用此选项。此外,当您在游标内使用此选项时,要确保有效的结果,请确保在关闭游标之前取回所有行。

下列示例展示 SPL 例程,该例程使用 'sqlca.sqlerrd2' 选项来确定从表删除的行的数目:
CREATE FUNCTION del_rows (pnumb INT)
        RETURNING INT;
        
        DEFINE nrows INT;
        
        DELETE FROM fst_tab WHERE part_number = pnumb;
        LET nrows = DBINFO('sqlca.sqlerrd2');
        RETURN nrows;
        
        END FUNCTION;

要获取更多关于“SQL 通信区域”(SQLCA)数据结构的信息(sqlca.sqlerrd2 在其内是一个字段),请参阅 GBase 8s SQL 教程指南