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

SQL Oracle Discussion :

Erreur ORA-06502 appel de fonction


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Par défaut Erreur ORA-06502 appel de fonction
    bonjour, dans l'appel d'une fonction j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur: erreur de conversion des caractères en chiffres
    .

    la fonction est la suivante :
    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
    CREATE OR REPLACE FUNCTION  "GET_COMMUNE" (id in varchar2, url in varchar2) return varchar2 as soap_request varchar2(30000); 
     
    soap_respond varchar2(30000); 
    http_req utl_http.req; 
    http_resp utl_http.resp; 
     
    resp XMLType; 
     
    begin 
     
    soap_request:= '<?xml version = "1.0" encoding = "UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://wilaya/"> 
    ......
    .....
    .....'
     
    resp:= resp.extract('//ns2:getCommuneFindByIdResponse/return' , 'xmlns:ns2="http://wilaya/"' );
     
    return resp.getStringVal();
     end;
    l'appel ce fait comme suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    declare
    f VARCHAR2 (30000);
    begin
     
    f:= get_commune('27000','127.0.0.1:7101');
    DBMS_OUTPUT.PUT_LINE ('f:'||f);
    end;
    merci

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Il faut débugguer :
    Mettre une variable dans ta fonction que tu vas affecter à chaque phase
    Mettre une exception pour sortir en erreur avec la phase qui a planté

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    create function ... as
    v_err VARCHAR2(200);
    BEGIN
    v_err := 'Debut';
    soap_request := ...
    v_err := 'Debut Extract';
    resp:= resp.extract..
    EXCEPTION WHEN OTHERS
    THEN
     RAISE_Application_Error(-20001, 'err:'|| v_err);
    END;

Discussions similaires

  1. Erreur ORA 06502 sur fonction
    Par khomar dans le forum Oracle
    Réponses: 2
    Dernier message: 14/12/2010, 16h15
  2. Erreur ORA-06502 à résoudre
    Par fabpan dans le forum PL/SQL
    Réponses: 6
    Dernier message: 07/07/2009, 14h44
  3. Développement PL-SQL : Erreur ORA-06502
    Par sperronn dans le forum PL/SQL
    Réponses: 4
    Dernier message: 04/09/2008, 14h15
  4. erreur ora-06502 dans procédure stockée
    Par zorino dans le forum SQL
    Réponses: 8
    Dernier message: 17/04/2007, 18h53
  5. Erreur de compilation -> appel de fonction
    Par R'SKaP dans le forum C++
    Réponses: 2
    Dernier message: 04/12/2005, 01h33

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