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