Groovy SQLを使用して影響を受ける行をカウントする
-
21-12-2019 - |
質問
次の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
ステートメントを介して行を数えるように見えるだけです。
解決
db.execute(query)
println db.updateCount
.
実行からの戻り値は、ステートメントが正常に実行されたかどうかを示すブール値です。
Sql.execute()
は完全な説明を持っています。
所属していません StackOverflow