我创建了一个getEmployee(id in varchar)在我的远程数据库中调用的oracle函数,我试图使用数据库链接从我的本地数据库调用它.
在getEmployee,我正在尝试返回带有员工数据的游标.(表:员工(ID,名称,地址)):
SELECT schema.getEmployee@dblink(id)
FROM DUAL;
Run Code Online (Sandbox Code Playgroud)
如何使用列名(ID,名称,地址)获取结果集?
根据Contrad,我改变了我的本地功能;
FUNCTION LocalGetEmployee(ID in varchar2)
RETURN Schema.SomeRefCursor
AS
OUTPUT Schema.SomeRefCursor;
BEGIN
OUTPUT := schema.getEmployee@dblink(ID);
RETURN OUTPUT;
END;
Run Code Online (Sandbox Code Playgroud)
但是,当我从Java代码调用此函数时,会引发以下错误:
"ORA-24338:语句句柄未执行"