質問

次のSQLテーブル定義を持つとします。

create table test(
    id number(5) primary key
);
.

さらに、GroovyのSQLサポートを使用して、GreoVyのSQLサポートを使用して、INSERTおよびDELETEステートメントを実行したいと思います。

INSERTステートメントを実行する次のコードを指定してください。

Sql db = new Sql(some_dataSource)
String query = "insert into test (id) values (999)"
def result = db.execute(query)
.

  • このコード内では、test(この場合は1)に挿入された行数の数がわかりますか?

  • これを決定するのに役立つresult変数です。

GroovyのSQLサポートのドキュメントを見てみました。ここでは、提供されている例は、SELECTステートメントを介して行を数えるように見えるだけです。

ありがとう!

役に立ちましたか?

解決

Sql.getUpdateCount() 。例:

db.execute(query)
println db.updateCount
.

実行からの戻り値は、ステートメントが正常に実行されたかどうかを示すブール値です。

Sql.execute() は完全な説明を持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top