我创建了一个getEmployee(id in varchar)
在远程数据库中调用的 oracle 函数,我正在尝试使用数据库链接从本地数据库中调用它。
在getEmployee
,我试图返回一个带有员工数据的游标。(表:员工(ID,姓名,地址)):
SELECT schema.getEmployee@dblink(id)
FROM DUAL;
如何获得带有列名(ID、名称、地址)的结果集?
根据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: 语句句柄未执行”