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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top