Conteggio delle righe interessate usando Groovy SQL
-
21-12-2019 - |
Domanda
Supponiamo di avere la seguente definizione di tavolo SQL:
create table test(
id number(5) primary key
);
.
Inoltre, vorrei eseguire INSERT
e dichiarazioni DELETE
su detta tabella utilizzando il supporto SQL di Groovy.
Dato il seguente codice, che esegue un'istruzione INSERT
:
Sql db = new Sql(some_dataSource)
String query = "insert into test (id) values (999)"
def result = db.execute(query)
.
- .
-
Posso sapere, all'interno di questo codice, quante righe sono state inserite in
test
(in questo caso, 1)? -
è la variabile
result
utile per determinare questo?
Ho provato a guardare la documentazione di supporto SQL di Groovy qui e qui , ma gli esempi forniti sembrano solo contare le righe rispetto alle istruzioni generalitetagCode.
Grazie!
Soluzione
È possibile ottenere il numero di righe inserite con Sql.getUpdateCount()
.Esempio:
db.execute(query)
println db.updateCount
.
Il valore di ritorno dall'esecutario è un booleano che indica se l'istruzione è stata eseguita con successo.
The API Documenti per Sql.execute()
ha una spiegazione completa.