oracle 二维数组

create or replace procedure varry_test as

TYPE emp_type 
IS RECORD (emp_id number,emp_name varchar2(100),emp_gender varchar(100)); 
TYPE emp_type_array 
IS TABLE OF emp_type INDEX BY BINARY_INTEGER; 

emp_rec_array   emp_type_array; 
emp_rec   emp_type; 

p_data emp
%rowtype;
type my_cursor 
is ref cursor;
p_cc my_cursor;
p_count 
number;

BEGIN 
  
open p_cc for 'select t.id,t.name,t.salary from emp t';
  p_count :
=1;
  loop 
  
fetch p_cc into p_data;
  
exit when p_cc%notfound;
  emp_rec.emp_id :
= p_data.id;
  emp_rec.emp_name :
= p_data.name;
  emp_rec.emp_gender :
= p_data.salary;
  emp_rec_array(p_count) :
= emp_rec;
  p_count :
= p_count+1;
  
end loop;
  
  
FOR i IN 1..emp_rec_array.count LOOP 
  DBMS_OUTPUT.PUT_LINE(
'emp_id = ' || emp_rec_array(i).emp_id 
                               
|| ' emp_name = ' || emp_rec_array(i).emp_name  
                               
|| ' emp_gender = ' || emp_rec_array(i).emp_gender); 
  
  
END   LOOP;   
  
END;
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值