【发布时间】:2015-08-16 12:11:51
【问题描述】:
所以让我在过程中有 3 个合并语句:
CREATE PROCEDURE SP_Employee(OUT num_rows BIGINT)
BEGIN
MERGE INTO t1
USING t2
...;
MERGE INTO a1
USING b2
...;
MERGE INTO c1
USING d2
...;
END;
如何获取程序内部受影响的行数?我知道ACTIVE_COUNT,但我可以使用它吗? num_rows = ACTIVE_COUNT 会起作用,还是需要多次将其添加到变量中并初始设置为 0?
【问题讨论】:
-
听起来很容易尝试...
-
您需要将变量初始化为零,然后在每次执行 DML 语句后添加计数(使用
ACTIVITY_COUNT或GET DIAGNOSTICS ROW_COUNT)。 -
非常感谢@dnoeth,您可以将其作为解决方案发布,所以我可以选择它)
标签: sql stored-procedures rows teradata