- Oracle l'essentiel
- Installation d'Oracle
- Les Scripts
SQL*Loader merveilleuse petite application. (téléchargement de l'exemple)
sqlldr userid=User/Mot-de-passe@service-odbc control=FichierControl.ctl log=Fichierlog.LOG ROWS=1 direct=N errors=0
il existe plusieurs argument de commande voici ceux utilisés
ROWS=1 validation à la ligne
Direct=N a Y insertion en mode directe (séquence et fonction inutilisable)
errors=0 rejet du fichier lors de la première erreur
création d'un fichier de control
LOAD DATA INFILE 'C:\testfile.txt'
badfile 'C:\bad.txt'
discardfile 'C:\discard.txt'
APPEND
INTO TABLE TABLEMERE
When (1:2)='05'
(
LINK "to_char(sysdate,'YYYYMMDD')||' 00:00:00 '||LPAD(SUBSTR(link_seq.nextval,1,10),10,'0')",
CREATION "sysdate",
INFORATIONGLOBAL POSITION(1:200) CHAR(200),
TYPEACTION POSITION(201:210),
LUSER "getUser(:TYPEACTION)"
)
INTO TABLE TABLEFILLE
When (1:2)='05'
(
LTABLEMERE "to_char(sysdate,'YYYYMMDD')||' 00:00:00 '||LPAD(SUBSTR(link_seq.currval,1,10),10,'0')",
LINK "to_char(sysdate,'YYYYMMDD HH24:MI:SS ')||LPAD(SUBSTR(link_seq.nextval,1,10),10,'0')",
CREATION "sysdate",
CODEINFO POSITION(1:2) CHAR(2),
NUMEINFO POSITION(3:8) INTEGER EXTERNAL,
MODELE POSITION(9:10) CHAR(2),
DATEINFO POSITION(19:30) INTEGER EXTERNAL,
LIBELLE1 POSITION(126:131) CHAR(6),
)
INFILE 'C:\testfile.txt' Nom du fichier à importer
badfile 'C:\bad.txt' Nom du fichier contenant les enregistrements défaillant
discardfile 'C:\discard.txt' Nom du fichier contenant
Mode possible:
APPEND
INSERT
REPLACE
TRUNCATE
Scripts Oracle SQL Loader