W jaki sposób można zwrócić liczbę wierszy, których dotyczy instrukcja wstawiania lub aktualizacji, podczas procedury składowanej SAP HANA?Jak zwrócić liczbę uszkodzonych wierszy w procedurze przechowywanej HANA?
W Oracle można użyć sql% rowcount, ale nie mogę znaleźć odpowiednika dla HANA w ich dokumentacji?
Na przykład:
CREATE PROCEDURE procedure_name (p_input)
LANGUAGE SQLSCRIPT AS
BEGIN
define c integer;
insert into some_table values (somevalues);
c := sql%rowcount;
END
UPDATE:
Znalazłem odpowiedź na gwint SAP w końcu. Można uruchomić to oświadczenie po wkładce lub aktualizacji, aby uzyskać rowcount:
SELECT ::ROWCOUNT into L_C FROM DUMMY;
'DUMMY' nie jest słowem kluczowym, ale wstępnie dostarczoną tabelą pomocniczą. Jest używany do tworzenia pojedynczej krotki, prawie w ten sam sposób, używana jest tablica Oracle 'DUAL'. W obecnych wersjach (HANA 1> = SP12 i HANA 2) często można uniknąć użycia 'DUMMY' w SQLScript przez proste przypisanie, np. 'i = :: ROWCOUNT'; –