Oracle - Tipo de dato no invalido en proc de pl

   
Vista:

Tipo de dato no invalido en proc de pl

Publicado por Angel Ballesteros (13 intervenciones) el 21/12/2015 22:00:43
Hola.

El siguiente codigo deberia devolver long y latitud de un direccion:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
create or replace function google_geocode(p_address varchar2) return sdo_geometry is
     l_http_req utl_http.req;
     l_http_resp utl_http.resp;
     l_response long;
     l_latlon long;
begin
   l_http_req := utl_http.begin_request(
       url =>  'https://maps.googleapis.com/maps/api/geocode/json'||'?address='|| utl_url.escape( p_address ) ||
 
                                                  '&key=AIzaSyDhLVfpbV3PPiDXs0ZE68dDafZqyd5H2Os');
 
  l_http_resp := utl_http.get_response( l_http_req );
  utl_http.read_text( l_http_resp, l_response );
  utl_http.end_response(l_http_resp);
  l_latlon := substr(l_response,instr(l_response, ',', 1,2)+1);
 
  return sdo_geometry(
           2001, 8301,
           sdo_point_type(to_number(substr(l_latlon, instr(l_latlon,',')+1)),
                          to_number(substr(l_latlon,1,instr(l_latlon,',')-1)),
                          null),null, null);
end google_geocode;

sin embargo, me dice que el tipo de dato no es soportado. Este codigo esta siendo ejecutado en APEX y tambien lo he ejectuado en sqlplus, el mismo resultado.

Alguna idea?

De antemano, muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder