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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top