|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 2 ![]() |
Bonjour,
Existe t'il un moyen d'annuler le chargement des données fait avec sql loader si des données du fichier sont rejetées ? En d'autres termes, peut-on faire un rollback ou un undo quand il y a du bad ? Merci par avance de votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() Consultant en Business Intelligence Inscription : janvier 2007 Messages : 1 192 ![]() |
Bonjour,
il me semble que lors de l'appel à sql loader il existe un paramètre 'errors' qui te permet de spécifier le nombre d'erreurs tolérées. Cherche de ce côté là (je ne sais pas si ce paramètre fonctionne pour toute les versions de sqlldr) voili, voilou |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 2 ![]() |
Merci kalyparker !
Le paramètre errors sert à dire combien de lignes en erreur sont acceptées dans le fichier bad (enregistrements en rejet) mais il n'annule pas le chargement des données valides. Or, moi, ce que je voudrais, c'est pouvoir annuler le chargement des données valides déjà intégrées si des enregistrements sont rejetés. |
|
|
00
|
|
|
#4 | |
![]() ![]() Consultant en Business Intelligence Inscription : janvier 2007 Messages : 1 192 ![]() |
Citation:
Je ne crois pas que c'est possible de faire ça directement avec sql loader. A mon avis, le plus simple c'est d'utiliser une table temporaire de chargement. Tu teste ensuite si un fichier .bad à été créé, et si non et bien tu bascule les données chargé dans la table temporaire vers les bonnes tables. |
|
|
|
00
|
|
|
#5 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Bonjour,
La création de table externe te permet de controler le nombre d'enregistrements rejetés et aprés tu peux remplir tes vrais tables Le mécanisme étant proche de celui utilisé par l'utilitaire Sql*Loader, l'écriture éventuelle d'un fichier log et d'un fichier de rejet requiert également le droit d'écriture (WRITE) sur un répertoire Oracle. Voici l'exemple suivant Soit le fichier plat test_table_externe.txt suivant : 10,Emile,DUBOUDIN, Charcutier 20,Jocelyne,POTAUFEU,Epicière 30,Harry,COVER,Maraîcher 40,Hans,BURGER,Restaurateur Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com