0

scriptella を介して Oracle データベースから postgresql データベースにコピーされる列が数値であるかどうかをテストしようとしています。、何か助けてください、これは初めてです

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
<etl>
    <description>
        test script Pour table article
    </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/testMonoprix2" user="postgres"
        password="maher" />

    <connection id="log" driver="text" /> <!-- For printing debug information on the console -->
    <connection id="java" driver="janino" />



    <query connection-id="in">
        SELECT CODEARTICLE,STRUCTURE, DES,TYPEMARK,TYP,IMPLOC,MARQUE,GAMME,TAR
        FROM IPTECH.TMP_ARTICLE ;


        <script connection-id="java">
            import java.io.*;
            String ntteCode;
            Boolean result;
            Object o = get("CODEARTICLE");
            test =is_numeric(o)
        </script>
            <script connection-id="out" if="test">
                INSERT INTO public.articles
                (id,
                is_enabled,type_marketing,type_tarif,description,gamme,import_local,marque,reference,struct,family_id)
                values
                (cast(?CODEARTICLE
                as
                bigint),'TRUE',?TYPEMARK,?TAR,?DES,?GAMME,?IMPLOC,?MARQUE,?CODEARTICLE,?STRUCTURE,cast(?{STRUCTURE.substring(0,
                2)} as bigint));
            </script>
    </query>
</etl>
4

1 に答える 1