Definition :

XMLToBDD is used to import the XML file into the database.

Icon :

1645800135302-233.png

Configuration :

1645800467704-945.png

The following elements are Mandatory for this connector:

     Connexion: the URL to your database, example, URL of SQL server : jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

     Output FileName: the name of the output file after the format file.

     The Format: the adequate xml file to import the date of the XML file into the database.

Input File :

The following XML file will be considered the Input file:

1645805017649-821.png

Explanation of input file elements :

ParamètreDescriptionExemples
type

Le type de l’élément dans le fichier input. Ce paramètre est utilisé si la conversion doit être forcée.

L’algorithme supporte 3 types :

  • number : à mettre si des données contiennent des point (exemple : 2.8).
  • date : à mettre s’il existe des données de type date.
  • Timestamp : à mettre s’il existe des données de type date.

Pour les autres types, Oracle est capable de faire une conversion automatique.

  1. Type=  "number"
  2. Type= "date"
  3. Type= "timestamp"
Format

Spécifie les formats des types « date » et « timestamp ».

La valeur par défaut est :
yyyy-MM-dd

  1. Format=  "MM/dd/yyyy HH:mm:ss"
  2. Format= "yyyy-MM-dd"
ignore

Ignore des nœuds dans le fichier XML d’entrée.

NB : l’attribut ignore ne peut être rajouté que sur des nœuds parents (c’est-à-dire les nœuds fils du nœud root (ixDoc)) !

     Ignore = «true »

Format File :

The example below allows to insert Data from A Table and put it in a AliasTableA element.

1645801003634-303.png

Explanation of format file elements :

ParamètreDescriptionExemples
Nom de balise

Le nom de la balise est nécessaire pour déterminer le bloc à insérer dans le fichier XML.
Dans le cas où l’attribut « from » est null, le nom de la balise sera considéré un « from »

Les caractères spéciaux ne sont pas admis (*,…) !

< AliasTableA>
onError

Détermine la stratégie à suivre dans le cas d’erreur. 2 valeurs sont possibles :

  1. next : Si une erreur est survenue dans un bloc, l’algorithme passera automatiquement au bloc suivant, tout en faisant un Rollback du bloc précédant.
  2. stop : Si une erreur est survenue dans un bloc, l’algorithme stoppera l’exécution du connecteur en générant une erreur, tout en faisant un rollback du bloc précédant.
  1. onError="next" 
  2. onError=”stop”

 

updatePermet de contrôler la mise à jour des données qui existent dans la table.

Update= "true"

Update= "false"

insertPermet de contrôler l’insertion des données dans la table.

Insert="true"

Insert="false"

pkeySpécifie les colonnes considérées comme uniques (ou clés primaires). Cet attribut sera utilisé surtout dans l’update des données.Pkey= " col1, col2"
postProcDéfinie la procédure à exécuter avant l’exécution du blocVoir le chapitre des procédures
preProcDéfinie la procédure à exécuter après l’exécution du blocVoir le chapitre des procédures
keyLes clés étrangères de la table parentKey = "col1"

 

Tags:
    
This wiki is hosted and managed by iXPath
Powered by XWiki 13.3 debian