小编Har*_*i R的帖子

需要在camel Talend中动态创建SQL语句

我正在与使用骆驼的 Talend ESB 合作。我的要求是我需要对表进行批量插入,并且必须为不同类型的输入动态创建查询。

如果我创建一个上下文说 extVar 并将其默认为“插入 table_foo (foo, bar) 值 (:#foo, :#bar)”,然后使用带有以下代码的 cMessagingEndpoint 组件“sql”+context.extVar+”?batch= true&dataSource=mysql”它工作正常。

在 Talend 中,我能够访问 cProcessor 内的 context.extVar,因此我尝试从那里动态加载查询,但我不能。

由于我使用的是命名参数,因此我假设我既不能使用主体进行查询,也不能在 cMessageEndPoint 的 sql 语句中获取属性/标头值。

有什么方法可以将查询动态填充到 cMessageEndPoint 的 sql 语句中。

java sql apache-camel talend

1
推荐指数
1
解决办法
1220
查看次数

标签 统计

apache-camel ×1

java ×1

sql ×1

talend ×1