函数一次返回的数据量(Oracle)

大家好,

通常,存储的函数每次返回一个值。在oracle9i流水线函数中,一次返回数据量,

第一步,创建一个类型对象。


CREATE OR REPLACE package My_Types is
  type lookup_row is record ( idx number, text varchar2(20) );
  type lookups_tab is table of lookup_row;
end My_Types; 
第二步创建函数

create or replace function Lookups_Fn 
(p_id in employees.department_id%type)
return emp_Types.lookups_tab
  pipelined
is
  cursor emp_cur is
  select employee_id,last_name
  from employees
  where department_id=p_id;
  v_row emp_Types.lookup_row;
begin
  open emp_cur;
  loop
  fetch emp_cur
  into
  v_row.employee_id,v_row.last_name;
  exit when emp_cur%notfound;
  pipe row ( v_row );
  end loop;
  return;
end Lookups_Fn; 
请将来使用

From: https://bytes.com/topic/oracle/insights/680708-function-return-amount-data-time-oracle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值