0

テーブルから別のテーブルにデータをコピーしようとしていますが、それを行う前に、選択したコード記事が別のテーブルにキーとして既に存在するかどうかを確認する必要があります。存在する場合はコピーし、存在する場合はコピーしません存在しない場合、私はそれらをここに記録します 選択したコード記事が存在するかどうかをテストするために私がしたこと

ここで私がしたこと

<?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>

どんな助けでも大歓迎です、どうもありがとう

4

1 に答える 1