如何返回HANA存储过程中受影响的行数?

Chi*_*len 10 sql hana

如何在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
Run Code Online (Sandbox Code Playgroud)

更新:

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

SELECT ::ROWCOUNT into L_C FROM DUMMY;
Run Code Online (Sandbox Code Playgroud)

Ped*_*ice 8

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

SELECT ::ROWCOUNT INTO someVariable FROM DUMMY;
Run Code Online (Sandbox Code Playgroud)

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