Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/03/2007, 17h21   #1
Invité régulier
 
Inscription : mars 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 9
Points : 7
Points : 7
Par défaut Demande d'information concernant EXCEL

Bonjour tout le monde,

je travail actuellement sur un projet, j'ai utilisé oracle forms comme outils,

Parmi les module de mon projet, j’ai 1 pour le chargement des fichiers EXCEL vers la base ORACLE, des fichiers de 50000 LIGNES, alors le temps de chargement est de 2h30.

Je demande est ce qu'il y aura une autre façon de faire ce chargement, pour optimiser le temps de traitement

Remarque : avant j'ai utilisé ORACLE forms 6i (DDE) le chargement prend 10minutes(c est normale car, c'est une application bureau)

Mais maintenant et avec le WEB et OLE2 cela dure longtemps

Cordialement.
socrate_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 09h47   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Bonjour et bienvenu sur le forum,

Merci de commencer par lire les règles de ce forum et nous préciser :
- la version de forms utilisé
- la méthode que vous utilisez pour chager un fichier vers la base oracle

Une petite recherche dans les tutoriels pourra certainement vous aider
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 10h41   #3
Membre régulier
 
Inscription : octobre 2006
Messages : 73
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : octobre 2006
Messages : 73
Points : 85
Points : 85
Il faut en effet que tu précises ton environnement mais saches que pour charger un fichier de 50 000 lignes dans une base Oracle via sqlloader ça ne prend pas beaucoup de temps ! (mais il faut que ton fichier soit en local ou au moins que tu es une vue sur son répertoire).
Harry Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h25   #4
Invité régulier
 
Inscription : mars 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 9
Points : 7
Points : 7
Bonjour, et merci pour votre collaboration,

...Mon travail est de migrée une application qui utile oracle 6i vers la 10j


Le module qui me reste c'est celui de l'exportation des fichiers EXCEL vers la base oracle 10j. Ce qui est utilisé actuellement c’est LES DDE.


J ai développé une bibliothèque complète a laide des OLE2


C’est la fonction qui return la valeur de la cellule en cours

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FUNCTION get_item_value (x IN NUMBER, y IN NUMBER) RETURN VARCHAR2
   IS
     l_val     varchar2(32000);
 
   BEGIN
      cell := get_cell (x, y);
 
      l_val :=client_ole2.GET_char_PROPERTY (cell, 'Value');
      IF l_val IN ('null','Null') then
      	l_val :=NULL;
      else 
      	begin
        l_val :=client_ole2.GET_num_PROPERTY (cell, 'Value');        
        IF l_val ='0' then
          l_val :=client_ole2.GET_char_PROPERTY (cell, 'Value');
        end IF;     
        exception 
        	when error_detected then
        	l_val :=client_ole2.GET_char_PROPERTY (cell, 'Value');
        end;
      end IF;
      RETURN l_val;
   END;
Comme j ai cité dans le 1 er message, j ai des problèmes de délai de traitement (2h30 pour des fichiers de 50000 lignes)

J'ai pensé de faire un export des fichiers vers le serveur Unix, puis de lancer un batch Unix pour convertir le fichier Excel vers le format texte, puis lancer le sqlloader pour charger le fichier Txt dans la base oracle, alors je crois qu’avec ce traitement le temps sera moins de 15min
socrate_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h32   #5
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Si c'est un fichier Excel binaire ("xls"), tu peux toujours utiliser une classe java :
http://www.developpez.net/forums/sho...ght=excel+java
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 17h49   #6
Invité régulier
 
Inscription : mars 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 9
Points : 7
Points : 7
Merci bien TASKA,

le probleme est resolut a 100%.


COrdialement.
socrate_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h18.


 
 
 
 
Partenaires

Hébergement Web