2014-05-14 13 views
9

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; 

Odpowiedz

7

Nie stara się ukraść punkty internetowe, ale to powinno mieć odpowiedź, że nie tylko w opisie pytania. Aby wybrać liczbę wierszy, należy użyć następujących:

SELECT ::ROWCOUNT INTO someVariable FROM DUMMY; 

DUMMY jest specjalnym kluczowe w Hana i służy do wyboru zmiennych vs wybierając z tabeli. Nie możesz po prostu SELECT ::ROWCOUNT INTO someVariable w HANA.

+1

'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'; –

Powiązane problemy