如何调用返回记录表的Oracle函数



我必须从一个返回记录表的函数中获取数据。例如

包装为pkg1

包装内定义的记录为:

type rec is record(id number,name varchar2(40));

包装内定义的记录表为:

type rec_tbl is table of rec;

包装内定义的功能为:

FUNCTION get_rec_tbl() RETURN rec_tbl;

现在我需要做的是:使用spring-jdbc或spring-jdbctemplate从函数中获取值并对其进行处理。我不知道如何做到这一点。

有人能帮忙吗?

Oracle JDBC驱动程序不直接支持RECORD类型。

正如官方JDBC参考所指出的,有一个丑陋的解决方法。我想,我自己从来没有用过。

作为一种变通方法,您可以运行这样的选择查询:

select * from table(get_rec_tbl())

最新更新