多表联查,比如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;
---这个貌似也不行

解决方案 »

  1.   

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

  2.   

    谢谢楼上,如果我同时要把2个表的字段都into到t_t呢?
      

  3.   

    用你的查询语句创建一个视图,用这个视图的%rowtype
      

  4.   

    后来分别into到2个表变量,再循环取出显示,来解决这个问题了。
    或者用游标变量也行,只是效率低点。
    还是谢谢各位了。
      

  5.   

    据说临时表也行,但需人工drop,不是自己的数据库,不想改动它了。