Обрабатывать входной аргумент в функции Scala как строку в запросе выбора ScalikeJDBC - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть функция в Scala, которая возвращает List [String]. Я использую ScalikeJDBC.

def selectDQTableAndSiteList(schemaName:String) (implicit s:DBSession = AutoSession) : List[String] = {
   sql"select CONCAT(name, ${"#"} , age) as tablename from ${schemaName}.employee where status = 'Y'".map(_.string("tablename")).list().apply()
}

Допустим, мой входной аргумент schemaName был abc. Затем запрос на выбор выполняется как abc.employee, а не abc.employee

Какие изменения мне нужно сделать, чтобы они рассматривались как abc.employee

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете использовать SQLSyntax.createUnsafely для преобразования вашей строки в SQLSyntax:

def selectDQTableAndSiteList(schemaName:String) (implicit s:DBSession = AutoSession) : List[String] = {
   val schema = SQLSyntax.createUnsafely(schemaName)
   sql"select CONCAT(name, ${"#"} , age) as tablename from ${schema}.employee where status = 'Y'".map(_.string("tablename")).list().apply()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...