Apache верблюд не отображает параметры набора параметров при обновлении sql - PullRequest
0 голосов
/ 21 июня 2020

Я использую этот запрос для обновления моей таблицы, используя компонент apache camel, но это свойство MSG не отображается на camel, в то время как REQUEST_ID отображается, и я получаю синтаксическую ошибку Oracl

org.springframework .jdb c .BadSqlGrammarException: PreparedStatementCallback; плохая SQL грамматика []; вложенное исключение: java. sql .SQLSyntaxErrorException: ORA-04044: procédure, fonction, package ou type interdits ici

Мой маршрут:

       from("select * from source_table")
       .split(body()).parallelProcessing()
                       .process(exchange -> {
        LinkedCaseInsensitiveMap body = (LinkedCaseInsensitiveMap) exchange.getIn().getBody();
exchange.setProperty("MSG", "VAL1");
exchange.setProperty("REQUEST_ID", body.get("REQUEST_ID");
})
                
   
      .to("sql:UPDATE destination_table set  STATUS ='P', MSG=:#${property.MSG} WHERE REQUEST_ID =:#${property.REQUEST_ID}");

...