IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

INSO Filter : "USER-defined exception" avec ctx_do


Sujet :

Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut INSO Filter : "USER-defined exception" avec ctx_do
    Bonjour à tous,

    j'essaie désespérémént d'utiliser la procédure ifilter du package ctx_doc pour récupérer une version HTML d'un document Word stocké en base dans un champ BLOB.

    Le profil que j'utilise a les privilèges sur le profil ctxsys (correspondant à Oracle Text), la librairie contenant le filtre INSO est bien dans le bon répertoire sur le serveur et SQL*Net est bien configuré pour extproc (condition sine quanone d'utilisation de la procédure). Malgré tout, lorsque j'utilise la procédure en question je reçois invariablement une erreur du type :
    ORA-06510 : Exception non gérée par l'utilisateur
    ORA-06512 : "CTXSYS.CTX_DOC" à la ligne 1140
    J'ai bien essayé de récupérer le contenu textuel de mes BLOB en utilisant le package dbms_lob mais les résultats sont loins d'être concluants. Ils varient très fortement en fonction de l'extension (*.doc ou *.rtf) et de la mise en page du document.

    Si quelqu'un a déjà "affronté" le problème, j'accepte toute forme d'aide.

    Merci d'avance

    PS : j'ai testé l'utilisation de la procédure sur deux serveurs 9iAS avec respectivement une base en version 9.2.0.1 et 9.2.0.5 ... le résultat reste le même
    Wiztiti

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    pourriez-vous mettre le bout de code qui génére cette erreur ?

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Voilà la procédure qui fait l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    procedure display_cv_upload_asText(id_cv number) is
                cv_text   clob;
                cv_bin    blob;
                err       varchar2(500);
                file      varchar2(256);
                trace     number:=0;
      begin
           -- récupération du cv
           select fichier into file from cv_upload where resume_id=id_cv;
           trace:=1;
           SELECT blob_content
           INTO   cv_bin
           FROM   documents
           WHERE  name = file;
           -- passage par les filtres Oracle
           trace:=2;
           CTX_DOC.IFILTER(cv_bin,cv_text);
           -- Affichage en text
           trace:=3;
           display_clob(cv_text);
      exception
               when others then
                    err:=sqlerrm;
                    htp.p&#40;err||'<br>'||trace&#41;;         
      end;
    et lorsque j'affiche la page HTML je retrouve mon trace à 2.
    Wiztiti

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/05/2007, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo