テーブルから別のテーブルにデータをコピーしようとしていますが、それを行う前に、選択したコード記事が別のテーブルにキーとして既に存在するかどうかを確認する必要があります。存在する場合はコピーし、存在する場合はコピーしません存在しない場合、私はそれらをここに記録します 選択したコード記事が存在するかどうかをテストするために私がしたこと
ここで私がしたこと
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
<etl>
<description>
test script Pour table ARTCAB
</description>
<connection id="in" driver="oracle"
url="jdbc:oracle:thin:@localhost:1521:XE" user="IPTECH" password="IPTECH" />
<connection id="out" driver="postgresql"
url="jdbc:postgresql://localhost:5432/gemodb" user="postgres"
password="maher" />
<connection id="janino" driver="janino" />
<query connection-id="in">
select CODEART,CAB from IPTECH.TMP_ARTCAB ;
<query connection-id="out">
select id from public.articles ;
<query connection-id="janino">
import java.io.*;
import java.lang.*;
Boolean result= false ;
Object objGold =get("CODEART");
Object objLocal =get("id");
if(objGold.equals(objLocal))
{
System.out.println("equals);
result=true ;}
else{
System.out.println("not equal");
result=false ;
}
set("result", result);
next();
<script connection-id="out" if="result">
INSERT INTO public.cabarticle
(id ,
is_enabled,cab_article,article_id) values (1, TRUE,cast(?CAB
as
bigint),cast(?CODEART as bigint));
</script>
</query>
</query>
</query>
</etl>
どんな助けでも大歓迎です、どうもありがとう