Postgres 固有の SQL を実行しようとしていますが、Exposed 内でトランザクション管理を再利用したいと考えています。
質問する
12750 次
5 に答える
12
Exposedには、Transaction.exec(String)
おそらくあなたが望むことをするメソッドがあります。https://github.com/JetBrains/Exposed/blob/master/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/mysql/MysqlTests.ktを参照してください
于 2016-12-06T00:19:48.333 に答える
3
import java.sql.*
import org.jetbrains.exposed.sql.*
import org.jetbrains.exposed.sql.transactions.*
fun getAccId(db : Database, acc_domain: String) {
transaction(db) {
addLogger(StdOutSqlLogger)
var acc_id: Long = 0
exec("select id from accounts where domain = '${acc_domain}'") { rs ->
while(rs.next()) {
acc_id = rs.getLong("id")
}
}
println("Acc Id is ${acc_id}")
}
}
val database = Database.connect(datasource)
getAccId(database,"mytest.test.io")
于 2020-06-16T10:49:03.140 に答える