Bonjour,
Il me semblait qu'on pouvait définir le mode d'alimentation ( Annuler/Remplace, Append ... ) dans un orabulk mais je ne trouve pas la propriété
Quelqu'un ici peut-il m'éclairer ?
Je suis version Server 7.5
Bonjour,
Il me semblait qu'on pouvait définir le mode d'alimentation ( Annuler/Remplace, Append ... ) dans un orabulk mais je ne trouve pas la propriété
Quelqu'un ici peut-il m'éclairer ?
Je suis version Server 7.5
N'oubliez pas de cliquer sur lorsque votre problème est réglé !
Bonjour,
Pour définir une alimentation en mode bulk , il faut utiliser le stage "Oracle enterprise" et positionner la propriété Write method à "LOAD".
Vous retrouverez les différents modes d'alimentation dans "Write mode"
Thanks
Hum, je n'ai pas le stage "Oracle Enterprise" en question.
Par contre, j'ai en effet un stage Oracle_7_Load qui a cette propriété, mais d'après ce que j'ai compris il est obsolète, je n'ai même pas d'aide là dessus. De mémoire il ne fait que générer les fichiers, il faut après appeler Sqlloader.
N'oubliez pas de cliquer sur lorsque votre problème est réglé !
Oui c'est sur PX ce stage, je n'avais pas vu que vous étiez sur server.
De mémoire sur server (je n'ai pas accès à oracle et je n'ai pas non plus de doc sur ce stage), il faut utiliser le stage Oracle_OCI_Load, qui génère les commandes SQL Loader et les exécutes.
Par contre je n'ai pas vu d'option d'insertion, je présume donc qu'il fait uniquement le mode "APPEND". il faut donc appeler une requête SQL en amont pour la purge.
Oui c'est bien ce type de stage, et en effet à ce que j'ai observé il ne fait qu'ajouter des lignes, et je suis obligé de vider les tables via un script sql appelé en prejob.
C'est dommage, je pensais qu'il y avait une option de mode d'alimentation comme pour le stage oracle_7_load.
Thanks
N'oubliez pas de cliquer sur lorsque votre problème est réglé !
Dans l'aide en ligne :
Tu as 4 modes (Loading Mode dans le Stage Properties) :
Perso, on n'utilise que APPEND ...Insert. Inserts the rows into the table. It can be used only if the target table is empty.
Append. Appends new rows to the table if they do not conflict with existing tables.
Replace. Deletes existing rows in the table, using an SQL DELETE statement, before inserting the new rows.
Truncate. Deletes all existing rows in the table with an SQL TRUNCATE TABLE statement (Oracle Release 7.1 or later only).
Delphine35
« N’attribuez jamais à la malveillance ce qui s’explique très bien par l’incompétence. » - Napoléon Bonaparte
Bonjour Delphine,
Comme dit plus haut je n'ai pas ces options
Tu utilises un stage oracle_7_load ?
N'oubliez pas de cliquer sur lorsque votre problème est réglé !
Oui oracle_7_load ...
Delphine35
« N’attribuez jamais à la malveillance ce qui s’explique très bien par l’incompétence. » - Napoléon Bonaparte
C'est pour ça que tu as l'option.
Moi j'utilise un autre stage ( Oracle OCI Load ou ORAOCIBL ) qui fait la même chose, et je ne l'ai pas ...
N'oubliez pas de cliquer sur lorsque votre problème est réglé !
désolé
Et par l'OCI en faisant un drop puis un create table (dans User-Defined DLL ou Generated DLL) ? ou dans l'onglet Before et tu fait un truncate ..
Delphine35
« N’attribuez jamais à la malveillance ce qui s’explique très bien par l’incompétence. » - Napoléon Bonaparte
en retard
et non, le stage ne permet pas de drop/create de table ( de toute manière je n'ai pas les droits )
il n'y a pas non plus d'onglet before !
donc je passe par le prejob ....
N'oubliez pas de cliquer sur lorsque votre problème est réglé !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager