Удалите '
кавычки - Doob ie убедитесь, что они не нужны. Doob ie (и практически любая другая библиотека БД) использует параметризованные запросы, например:
UPDATE layout_lll
SET runtime_params = ?
WHERE run_id = ?
, где ?
будет заменен передачей параметров позже. Это:
- делает SQL инъекцию невозможной
- помогает обнаруживать ошибки в SQL синтаксисе
Когда вы хотите передать параметр, '
является частью переданного значения, а не частью параметризованного запроса. И Doob ie (или драйвер JDB C) «добавит» его за вас. Переменные, которые вы туда передаете, обрабатываются Doob ie, они не просто вставляются туда, как при обычной интерполяции строк.
TL; DR Попробуйте запустить
val abcRunTimeParams="testing string"
val runID="123-ksdjf-oreiwlds-9dadssls-kolb"
sql"""UPDATE layout_lll
|SET runtime_params = ${abcRunTimeParams}
|WHERE run_id = $runID
|""".stripMargin.update.quick.unsafeRunSync