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

时间:2018-08-28 14:56:57

标签: oracle talend

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

1 个答案:

答案 0 :(得分:0)

您已经说过Sequence已经创建,假设您(您的架构)将对SELECT拥有Sequence特权。

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

SELECT <yoursequencename>.NEXTVAL FROM dual;

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

context.CurrentDate = input_row.CurrentDate;
System.out.println(context.CurrentDate);