PLSQL中 INDEX TABLE与ROWTYPE 结合的小例子

开始

--INDEX BY Table
SET SERVEROUTPUT ON;

DECLARE
  TYPE enm_tab_type IS TABLE OF
       emp%ROWTYPE
       
       INDEX BY BINARY_INTEGER;
  
  enm_table enm_tab_type;
BEGIN

  SELECT * INTO enm_table(1) 
  FROM emp 
  WHERE empno=7900;

  SELECT * INTO enm_table(2) 
  FROM emp 
  WHERE empno=7902;  
  
  
END;
/

要注意的是:select * into enm_table 是不被允许的。那是因为:select 动作一次只能传递一条记录。

结束

posted @ 2012-11-14 08:59  健哥的数据花园  阅读(542)  评论(0编辑  收藏  举报