10

在 SAP HANA 存储过程中,如何返回受插入或更新语句影响的行数?

在 oracle 中,有人会使用 sql%rowcount 但我在他们的文档中找不到 HANA 的等价物?

例如:

CREATE PROCEDURE procedure_name (p_input)
LANGUAGE SQLSCRIPT AS
BEGIN
   define c integer;
   insert into some_table values (somevalues);
   c := sql%rowcount;
END

更新:

我终于在 SAP 线程上找到了答案。您可以在插入或更新后运行此语句以获取行数:

SELECT ::ROWCOUNT into L_C FROM DUMMY;
4

2 回答 2

8

不是试图窃取互联网积分,但这应该有一个不仅仅是在问题描述中的答案。要选择行数,请使用以下命令:

SELECT ::ROWCOUNT INTO someVariable FROM DUMMY;

DUMMY是 HANA 中的一个特殊关键字,用于选择变量与从表中选择。你不能简单地SELECT ::ROWCOUNT INTO someVariable在HANA中。

于 2014-05-21T15:32:37.307 回答
0

::ROWCOUNT 是否存在问题,因为它是一个系统变量,因此多个会话同时使用它可能会产生不正确的结果?

于 2020-04-01T08:29:32.030 回答