bonjour, dans l'appel d'une fonction j'ai cette erreur :
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 :
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 :
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
Partager