我正在尝试将数据从一个表复制到另一个表,但在此之前,我需要检查所选代码文章是否已经作为另一个表中的键存在。因此,如果存在,我将复制它们,如果存在,我不会复制它们不存在然后我记录它们在这里我做了什么帮助测试选定的代码文章是否存在。
这是我所做的
<?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>
任何帮助将不胜感激,非常感谢