如何在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线程上找到了答案。您可以在插入或更新后运行此语句以获取rowcount:
SELECT ::ROWCOUNT into L_C FROM DUMMY;
答案 0 :(得分:7)
不试图窃取互联网积分,但这应该有一个答案不仅仅是在问题的描述中。要选择行计数,请使用以下命令:
SELECT ::ROWCOUNT INTO someVariable FROM DUMMY;
DUMMY
是HANA中的特殊关键字,用于选择变量与从表中选择。您不能简单地在HANA中SELECT ::ROWCOUNT INTO someVariable
。
答案 1 :(得分:0)
:: ROWCOUNT是否存在问题,因为它是系统变量,因此同时在多个会话中使用它可能会产生错误的结果?