Talend如何使用Oracle数据库创建的序列

问题描述 投票:0回答:1

我在Oracle DB中创建了一个序列对象,我需要将它分配给Talend中的上下文变量,以便我可以从Talend中增加该值。我怎样才能做到这一点?我应该使用什么组件以及如何将值赋给变量?我找不到任何指南。

oracle talend
1个回答
0
投票

正如你所说,你的Sequence已经创建,假设你(你的架构)将拥有SELECTSequence特权。

在这种情况下,您可以简单地说(生成下一个序列号) -

SELECT <yoursequencename>.NEXTVAL FROM dual;

把这个查询放在你的tOracleInput并连接一行来说tJavaRow。在tJavaRow中,您必须读取输入行值并将其分配给您已创建的上下文变量,如下所示 -

context.CurrentDate = input_row.CurrentDate;
System.out.println(context.CurrentDate);
© www.soinside.com 2019 - 2024. All rights reserved.