gpt4 book ai didi

sql - 如何将完整的查询作为参数传递

转载 作者:行者123 更新时间:2023-12-02 02:17:56 25 4
gpt4 key购买 nike

我从 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

例如

Fragment.const(query)

关于sql - 如何将完整的查询作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58503796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com