Oracle中 IS TABLE OF 的简单理解

  1. IS TABLE OF :指定是一个集合的表的数组类型,简单的来说就是一个可以存储一列多行的数据类型。简单的理解就是定义一个数组类型
  2. INDEX BY BINARY_INTEGER:指索引组织类型

【实例】在SCOTT用户下,使用IS TABLE OF获取所有员工的姓名,职务,工资信息。

declare  
  type type_ename is table of emp.ename%type;     
  type type_job is table of emp.job%type;  
  type type_sal is table of emp.sal%type;  
    
  var_ename type_ename:=type_ename();  
  var_job type_job:=type_job();  
  var_sal type_sal:=type_sal();  
begin  
  select ename,job,sal   
  bulk collect into var_ename,var_job,var_sal  
  from emp;  
    
  /*输出雇员信息*/  
  for  v_index in var_ename.first .. var_ename.last loop  
      dbms_output.put_line('雇员名称:'||var_ename(v_index)||' 职务:'||var_job(v_index)||' 工资:'||var_sal(v_index));  
  end loop;  
end;

使用IS TABLE OF获取所有员工的所有信息。

declare  
       type emp_table_type is table of emp%rowtype index by binary_integer;  
       var_emp_table emp_table_type;  
    begin  
      select *  
      bulk collect into var_emp_table  
      from emp;  
        
      /*输出雇员信息*/  
      for i in 1..var_emp_table.COUNT loop  
          dbms_output.put_line('雇员名称:'||var_emp_table(i).ename||' 职务:'||var_emp_table(i).job||' 工资:'||var_emp_table(i).sal);  
      end loop;  
    end;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值