Come si restituisce il numero di righe interessate da un'istruzione di inserimento o aggiornamento all'interno di una procedura memorizzata SAP HANA?Come restituire il numero di righe interessate in una procedura memorizzata HANA?
In Oracle si usa rowcount sql% ma non riesco a trovare un equivalente per HANA nella loro documentazione?
Ad esempio:
CREATE PROCEDURE procedure_name (p_input)
LANGUAGE SQLSCRIPT AS
BEGIN
define c integer;
insert into some_table values (somevalues);
c := sql%rowcount;
END
UPDATE:
ho trovato la risposta su un thread SAP finalmente. È possibile eseguire questa dichiarazione dopo l'inserimento o aggiornamento per ottenere il conteggio delle righe:
SELECT ::ROWCOUNT into L_C FROM DUMMY;
'DUMMY' non è una parola chiave, ma una tabella ausiliaria fornita in precedenza. È usato per produrre una singola tupla, più o meno allo stesso modo, viene usata la tabella 'DUAL' di Oracle. Con le versioni correnti (HANA 1> = SP12 e HANA 2), l'uso di 'DUMMY' in SQLScript può essere spesso evitato con un semplice compito, ad es. 'i = :: ROWCOUNT'; –