2017-07-06 2 views
0

チーム、私は以下の挿入クエリを使用してテーブルにデータを挿入しています。この問題について助けてください - しかし、私は Talend - tOrcerow Issue

insert into employee (emp_id,dept_id,emp_nm,emp_address,insert_date) 
values(@EMP_ID,(select max(dept_id) + 1 as dept_id from 
department),@EMP_NM,NULL,to_char(sysdate(),”DD-MM-YYYY”)) 

は、「ORA-00936見つからない表現tOraclerow」などのエラーを取得、私はここに欠けているではないことを確認何構文エラーを取得しています。

基本的に、私はtOracelrowコンポーネントまでフローの列を取得していますので、tOraclerowコンポーネント内に記述されたクエリでどのようにアクセスするかについてのコーディングまたは手順が必要です。 @EMP_IDの場所で

+0

tOracleOutputコンポーネントを使用すると、テーブルに行を挿入する方がはるかに簡単ですか? (そして維持しやすい) – Corentin

答えて

0

は、例えば、あなたのflowname.EMP_ID

を使用してください:あなたの列も

「の挿入のように引用符でこの変数を置くよりも、文字列の場合

をrow1.EMP_ID 部門からの値である "+ row1.EMP_ID +"(select max(dept_id)+ 1 dept_id)、 '"+ row1.EMP_ID +"'、NULL、to_charの従業員への入力(emp_id、dept_id、emp_nm、emp_address、insert_date) (sysdate()、 "DD-MM-YYYY")) "

これは役に立ちます。