2014-05-14 12 views
9

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; 

risposta

7

Non cercando di rubare internet point, ma questo dovrebbe avere una risposta che non è solo nella descrizione della questione. Per selezionare conteggio delle righe, utilizzare il seguente:

SELECT ::ROWCOUNT INTO someVariable FROM DUMMY; 

DUMMY è una parola chiave speciale in HANA e viene utilizzato per selezionare le variabili vs la selezione da una tabella. Non puoi semplicemente SELECT ::ROWCOUNT INTO someVariable in HANA.

+1

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

Problemi correlati