8

Postgres 固有の SQL を実行しようとしていますが、Exposed 内でトランザクション管理を再利用したいと考えています。

4

5 に答える 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 に答える