DECLARE
test VARCHAR2(10);
rec aa%rowtype;
BEING
select * into rec from aa; --必须返回一行记录
end;实际上你上面的这段语句没有实际意义,在block中的sql必须将返回值付给某个变量。再对变量进行处理。

解决方案 »

  1.   

    begin
     null;
    end;
    都可以,就是select * from ...不行,因为它没有办法处理你select 出来的东西
      

  2.   

    第一句只是执行一个查询,第二句在pl/sql块中是不允许这么用的.而且你的这一个块本身执行了没有什么意义,
    declare
        i number(9);
    begin
        select count(*) into i from table;  --把得到的值赋给i
    end;
      

  3.   

    你这个什么意思 rec aa%rowtype;   ????
      

  4.   

    还有select *  肯定有很多数据怎么放到一个变量中.