I have a Java function with input parameters (HashMap >String, String> header, String url)
And I want to use Java function in PL/SQL.
I read that the type compatible with PL/SQL is an associative array.
But I spend a lot of hours and I can't find the solution.
I create a package to call java function because in function in PL/SQL can not use associative arrays.
So:
The package:
create or replace PACKAGE SOLICITUDES_HTTP AS
TYPE map_varchar2 IS TABLE OF VARCHAR2(255) INDEX BY VARCHAR2(255);
Function Solicitud_Http_get (header IN map_varchar2,
url IN VARCHAR2) return VARCHAR2;
END SOLICITUDES_HTTP;
COMPILE OK
The package body:
create or replace PACKAGE BODY SOLICITUDES_HTTP AS
Function Solicitud_Http_get (header IN map_varchar2,
url IN VARCHAR2)
RETURN VARCHAR2
IS LANGUAGE JAVA
NAME 'HTTP_Request.sendGet(java.util.HashMap,java.Lang.String) return java.lang.String';
END SOLICITUDES_HTTP;
COMPILE FAILS
Error(17,30): PLS-00999: restricción de implantación (puede ser temporal) INDEX TABLE BY CHAR/VARCHAR2 parameters are disallowed
Anyone can help me?
Thank you