我在Oracle DB中创建了一个序列对象,我需要将它分配给Talend中的上下文变量,以便我可以从Talend中增加该值。我怎样才能做到这一点?我应该使用什么组件以及如何将值赋给变量?我找不到任何指南。
正如你所说,你的Sequence
已经创建,假设你(你的架构)将拥有SELECT
的Sequence
特权。
在这种情况下,您可以简单地说(生成下一个序列号) -
SELECT <yoursequencename>.NEXTVAL FROM dual;
把这个查询放在你的tOracleInput
并连接一行来说tJavaRow
。在tJavaRow
中,您必须读取输入行值并将其分配给您已创建的上下文变量,如下所示 -
context.CurrentDate = input_row.CurrentDate;
System.out.println(context.CurrentDate);