apache camel sql: запрос с лайком - PullRequest
       57

apache camel sql: запрос с лайком

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

Здравствуйте, я застрял в этой проблеме, у меня есть запрос, который принимает значение $ {body}

<to uri="sql:SELECT distinct substr(cust_account,4,3) as TypeCompte from bnaservice.customer_accounts where cust_account like '#${body[0]}%' order by cust_account?dataSource=moodleDB"/>
<to uri="bean:tn.ngtrend.CompteClientRest.Transformer?method=ToXml(Exchange)"/>

значение $ {body} равно 001, но каждый раз, когда я выполняюзапрос дает мне результат null

Я думаю, что объединение между $ {body} и% неверно

есть кто-нибудь, кто может помочь мне решить эту проблему, спасибо

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Наконец-то я получаю эту работу с этим фрагментом:

(это scala, но практически то же самое)

transform("%" + _.in[String] + "%")
to("sql:SELECT * FROM quotes WHERE quote LIKE :#${body} ORDER BY RANDOM() LIMIT 1")
0 голосов
/ 25 сентября 2018

Можете ли вы попробовать использовать двоеточие?Поскольку body похож на именованный параметр.

like ':#${body[0]}%'

Если это все еще не работает, я бы попытался объединить выражение и % в свойстве Exchange, а затем вызвать свойство в SQLзаявление

...