小编Kap*_*ana的帖子

使用数据库链接调用oracle函数

我创建了一个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:语句句柄未执行"

sql oracle database-link ora-24338

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

database-link ×1

ora-24338 ×1

oracle ×1

sql ×1