Oracle 函数返回一个 RecordSet

问题描述 投票:0回答:0

是否可以在 Oracle 19c 中定义一个返回多行和多列记录集的函数,而无需求助于临时表(私有或全局)或在函数外部声明的自定义类型?

我可以在函数内部声明一个新类型,但这似乎不像 Oracle 支持的那样。

create or replace 
  function get_employees() 
    return all_employees Is Table (
                                    employee_id number
                                   ,employee_name varchar(255)
                                  );
Begin
 Select employee_id, employee_name into all_employees from employees;
end;

Select * from all_employees();
sql plsql oracle19c
© www.soinside.com 2019 - 2024. All rights reserved.