Betroffene Zeilen mit Groovy SQL zählen
-
21-12-2019 - |
Frage
Angenommen, ich habe die folgende SQL-Tabellendefinition:
create table test(
id number(5) primary key
);
Außerdem möchte ich ausführen INSERT
und DELETE
anweisungen in dieser Tabelle mithilfe der SQL-Unterstützung von Groovy.
Gegeben den folgenden Code, der eine ausführt INSERT
Anweisung:
Sql db = new Sql(some_dataSource)
String query = "insert into test (id) values (999)"
def result = db.execute(query)
Kann ich in diesem Code wissen, in wie viele Zeilen eingefügt wurden
test
(in diesem Fall 1)?Ist der
result
variable nützlich, um dies zu bestimmen?
Ich habe versucht, Groovys SQL-Support-Dokumentation zu lesen hier und hier, aber die bereitgestellten Beispiele scheinen nur Zeilen zu zählen SELECT
Erklärungen.
Danke!
Lösung
Sie können die Anzahl der eingefügten Zeilen mit abrufen Sql.getUpdateCount()
.Beispiel:
db.execute(query)
println db.updateCount
Der Rückgabewert von execute ist ein boolescher Wert, der angibt, ob die Anweisung erfolgreich ausgeführt wurde.
Die API-Dokumentation für Sql.execute()
haben Sie eine vollständige Erklärung.