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

问题描述 投票:10回答:2

在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

UPDATE:

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

SELECT ::ROWCOUNT into L_C FROM DUMMY;
sql hana
2个回答
8
投票

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

SELECT ::ROWCOUNT INTO someVariable FROM DUMMY;

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


0
投票

:: ROWCOUNT是否存在问题,因为它是系统变量,所以同时在多个会话中使用它可能会产生错误的结果?

© www.soinside.com 2019 - 2024. All rights reserved.