Talend, как использовать последовательность, созданную в базе данных Oracle - PullRequest
0 голосов
/ 28 августа 2018

Я создал объект последовательности в БД Oracle, и мне нужно присвоить его контекстной переменной в Talend, чтобы можно было увеличить значение из Talend. Как я могу это сделать? Какой компонент я должен использовать и как я могу присвоить значение переменной? Я не мог найти руководство.

1 Ответ

0 голосов
/ 30 августа 2018

Как вы сказали, ваш Sequence уже создан, при условии, что вы (ваша схема) будете иметь привилегию SELECT на Sequence.

В этом случае вы можете просто сказать (чтобы сгенерировать следующий порядковый номер) -

SELECT <yoursequencename>.NEXTVAL FROM dual;

Поместите этот запрос в tOracleInput и соедините строку, чтобы сказать tJavaRow. В tJavaRow вам нужно прочитать значение входной строки и присвоить его уже созданной контекстной переменной, что-то вроде этого -

context.CurrentDate = input_row.CurrentDate;
System.out.println(context.CurrentDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...