Невозможно присвоить значение int для ORA_JAVA.JOBJECT при вызове файлов классов java из plsql - PullRequest
0 голосов
/ 11 мая 2019

У меня есть заглушка Java, которую я пытаюсь вызвать из PL / SQL, мой метод имеет входные параметры как тип данных Int в коде Java после того, как я импортировал код Java в формы Oracle, а все процедуры и функции послеимпорт имеет тип данных ORA_JAVA.JOBJECT.

Может кто-нибудь помочь мне назначить значение int для переменной ORA_JAVA.JOBJECT?Попытка назначения с использованием Int_array:

DECLARE
    jo ora_java.jobject;
    a0 ora_java.jobject; 
    xo ora_java.jobject; 
    ex ora_java.jobject;
    a number;
BEGIN 
    JO := EmployeeInfoService.new;   
    a0 := EmployeeInfoService.new;   

    a0 := ORA_JAVA.NEW_INT_ARRAY(1);    
    ORA_JAVA.SET_INT_ARRAY_ELEMENT(a0, 0, 10001);   
    xo := employeeInfoServicePortType.getEmpInfoById(JO,a0, a0);
EXCEPTION
        WHEN ORA_JAVA.JAVA_ERROR then 
            MESSAGE ('Unable to call out to Java, ' ||ORA_JAVA.LAST_ERROR);
        WHEN ORA_JAVA.EXCEPTION_THROWN then
            ex := ORA_JAVA.LAST_EXCEPTION;  
        WHEN OTHERS THEN 
            MESSAGE('Error : ' || sqlerrm);`enter code here`
END;

при выполнении этого окончания с ошибкой: Неверный тип объекта для аргумента 1.

при успешном выполнении этого я должен получить xo с информацией о сотруднике.

...