Bonsoir
Est il possible avec DBUNIT et une tache ANT d'inserer ou d'updater des tables Oracle sans etre en violation d'integrite.
Le but est de traiter tout le fichier XML en entree, avec un Update pour les enregistrements qui existent et un Insert pour les autres.
Toutes mes données sont dans un seul et meme fichier XML, et je ne veux pas DROPer toutes mes tables
Il y a t il une operation type pour cela ?
le clean_insert peut il faire cela?
je vais tester cela
<project name="project1" default="import" basedir=".">
<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask">
<classpath>
<path location="../lib/ojdbc14.jar"/>
<path location="../lib/antlr-2.7.6.jar"/>
<path location="../lib/dbunit-2.4.8.jar"/>
<path location="../lib/commons-collections-3.1.jar"/>
<path location="../lib/commons-logging-1.1.1.jar"/>
<path location="../lib/dom4j-1.6.1.jar"/>
<path location="../lib/log4j-1.2.15.jar"/>
<path location="../lib/slf4j-api-1.5.6.jar"/>
<path location="../lib/slf4j-log4j12-1.5.2.jar"/>
</classpath>
</taskdef>
<target name="import" description="Recreates global tables in Oracle from XML files" depends="">
<dbunit
driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.1.7:1522:BASE1"
schema="sc1"
userid="user1"
password="pwd1">
<!-- ORA-02292: integrity constraint child record found -->
<operation type="CLEAN_INSERT"
src="./init_data.xml" format="xml"/>
</dbunit>
</target>
</project>
Merci d'avance
Philippe
Partager