日期:2014-05-17  浏览次数:20894 次

多表查询,将多个表的字段into到表变量(记录表变量),如何定义这个表变量?
多表联查,比如left join 左连接查询,要把2个表的字段into到某个表变量,也叫记录表变量,如何定义这个表变量呢?

TYPE   table1  IS TABLE OF 表名%rowtype INDEX BY BINARY_INTEGER;
--定义记录表结构,这个貌似只能定义一个表结构
 -------------------------------------
type table1  is table of varchar2(20) index by binary_integer;
---这个貌似也不行

------解决方案--------------------
declare

t_t   tablename%rowtype;
begin
   select * into t_t from tablename;
end;

------解决方案--------------------
用你的查询语句创建一个视图,用这个视图的%rowtype