您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

获取表和表变量的记录数

要获取表或表变量的记录数,可以使用运算符 RECORD_COUNT:

RECORD_COUNT(  |  )

RECORD_COUNT 用作参数 并返回 BIGINT 类型的记录数。

您可以在支持表达式的所有位置(例如 IF 语句、循环或标量分配)使用 RECORD_COUNT。在以下示例中,它用于 循环中:

CREATE table tab (COL_A int);

INSERT INTO tab VALUES (1);

INSERT INTO tab VALUES (2);

DO (IN inTab TABLE(col_a int) => TAB, OUT v INT => ?)

BEGIN

DECLARE i int;

v = 0;

FOR i IN 1 .. RECORD_COUNT(:inTab)

DO

v = :v + :inTab.col_a[:i];

END FOR;

END

备注RECORD_COUNT 不能用于查询。