Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将完整查询作为参数传递_Sql_Scala_Scala Cats_Doobie - Fatal编程技术网

Sql 如何将完整查询作为参数传递

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

我从gitlab ci得到一个查询,我想执行它

如果我硬编码查询是sql语法,那么它可以工作。但是我想把它作为变量传递(整个查询)。SqlInterperator不接受变量的值,因此返回一个空片段

 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)