Я создал функцию оракула с именем getEmployee(id in varchar)
в моей удаленной базе данных, и я пытаюсь вызвать ее из локальной базы данных, используя ссылку на базу данных.
В getEmployee
я пытаюсь вернутьсякурсор с данными сотрудника. (Таблица: Сотрудник (идентификатор, имя, адрес)):
SELECT schema.getEmployee@dblink(id)
FROM DUAL;
Как получить набор результатов с именем столбца (идентификатор, имя, адрес)?
Согласно Contrad, я изменил свою локальную функцию следующим образом:
FUNCTION LocalGetEmployee(ID in varchar2)
RETURN Schema.SomeRefCursor
AS
OUTPUT Schema.SomeRefCursor;
BEGIN
OUTPUT := schema.getEmployee@dblink(ID);
RETURN OUTPUT;
END;
Но, когда я вызываю эту функцию из Java-кода, возникает следующая ошибка:
"ORA-24338: дескриптор оператора не выполнен "