Sql 如何将完整查询作为参数传递
我从gitlab ci得到一个查询,我想执行它 如果我硬编码查询是sql语法,那么它可以工作。但是我想把它作为变量传递(整个查询)。SqlInterperator不接受变量的值,因此返回一个空片段Sql 如何将完整查询作为参数传递,sql,scala,scala-cats,doobie,Sql,Scala,Scala Cats,Doobie,我从gitlab ci得到一个查询,我想执行它 如果我硬编码查询是sql语法,那么它可以工作。但是我想把它作为变量传递(整个查询)。SqlInterperator不接受变量的值,因此返回一个空片段 val q2 = sql"""$query""" println(q2) // Fragment("?") test("hive ViewTest") { q2 .update .run .transact(xa) .unsafeRu
val q2 = sql"""$query"""
println(q2) // Fragment("?")
test("hive ViewTest") {
q2
.update
.run
.transact(xa)
.unsafeRunSync() shouldEqual(0)
}
只是信息我有这些作为进口
import scala.concurrent.ExecutionContext
import cats.effect.{ContextShift, IO}
import doobie.free.connection.{close, unit}
import doobie.implicits._
import doobie.util.transactor.{Strategy, Transactor}
import org.scalatest.{BeforeAndAfterAllConfigMap, ConfigMap, FunSuite, Matchers}
有可能吗?想出来了!
您可以使用Fragment.const
api
e、 g
Fragment.const(query)