Я использую этот запрос для обновления моей таблицы, используя компонент 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}");