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