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 动作一次只能传递一条记录。

结束

原文地址:https://www.cnblogs.com/gaojian/p/2769275.html