У меня есть заглушка 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 с информацией о сотруднике.