Mysql 如何使用参数执行sql查询?

Mysql 如何使用参数执行sql查询?,mysql,scala,playframework,scalikejdbc,Mysql,Scala,Playframework,Scalikejdbc,执行上面的代码,就可以了 但此sql select*from exchange_事务不是固定的。 我希望这个sql像一个参数一样,像下面的horthand代码一样 val resultList: List[List[String]] = sql""" select * from exchange_transaction """ .map( rs => List( rs.string("transaction

执行上面的代码,就可以了 但此sql select*from exchange_事务不是固定的。 我希望这个sql像一个参数一样,像下面的horthand代码一样

val resultList: List[List[String]] =
  sql"""
       select * from exchange_transaction
     """
    .map(
      rs =>
        List(
          rs.string("transaction_id")
        )
    )
    .list()
    .apply()
但这是执行后的错误 信息是

def findMemberList(segmentExecuteSql: String
    val resultList: List[List[String]] =
      sql"""
           $segmentExecuteSql
         """
        .map(
          rs =>
            List(
              rs.string("transaction_id")
            )
        )
        .list()
        .apply()
我应该怎么做,如何修复异常?

您可以尝试将resultList转换为函数:

导入scalikejdbc.SQL def resultListsqlQuery:字符串:列表[列表[字符串]]= SQLQuery 地图 rs=> 列表 rs.stringtransaction\u id 列表 申请
没有找到DBIO[_]还有其他方法吗?您使用的是什么数据库库?我以为是斯里克的。此外,这个问题与play framework没有任何关系,因此请更新tags.mysql------------这是您正在使用的数据库,与您的问题无关。您使用的库可能是Slick、Anorm、scalikejdbc等。请单击->这个代码片段可以解决这个问题,它确实有助于提高您的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
[error] s.StatementExecutor$$anon$1 - SQL execution failed (Reason: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''select * from  exchange_transaction'' at line 1
Query is : 
           'select * from  exchange_transaction'
         ):

   'select * from  exchange_transaction'
val resultList: List[List[String]] =
  SQL(segmentExecuteSql)
    .map(
      rs =>
        List(
          rs.string("transaction_id")
        )
    )
    .list()
    .apply()