Anormを使用してデータベース クエリを実行します。を実行する場合executeUpdate()
、適切なエラー処理を行うにはどうすればよいですか? 戻り値の型MayErr[IntegrityConstraintViolation,Int]
があります。これは Set ですか、それとも Map ですか?
例がありますが、戻り値をどのように処理すればよいかわかりません:
val result = SQL("delete from City where id = 99").executeUpdate().fold(
e => "Oops, there was an error" ,
c => c + " rows were updated!"
)
クエリが失敗したかどうかを確認するにはどうすればよいですか? (を使用してresult
)、クエリが成功した場合、影響を受ける行の数を取得するにはどうすればよいですか?
現時点では、次のコードを使用しています。
SQL(
"""
INSERT INTO users (firstname, lastname) VALUES ({firstname}, {lastname})
"""
).on("firstname" -> user.firstName, "lastname" -> user.lastName)
.executeUpdate().fold(
e => "Oops, therw was an error",
c => c + " rows were updated!"
)
しかし、エラー処理コードがどのように見えるべきかわかりません。type の戻り値を使用する方法の例はありますMayErr[IntegrityConstraintViolation,Int]
か?