问一下,如何付值给前面的变量呢????
这样写好像不行喔````求教!tBeginYearMonth:= select  to_char(min(yearmonths),'yyyymm')myear from (select add_months(trunc(to_date(200905,'yyyymm'),'Q'),rownum-1)yearmonths from dual connect by rownum<=3)

解决方案 »

  1.   

    select to_char(...) myear into tbeginyearmonth from .....
      

  2.   

    tBeginYearMonth := 这种形式用在非sql语句中才可以,比如declare
    tBeginYearMonth date;
    begin
    tBeginYearMonth := sysdate;
    end;要从select语句中进行赋值,就需要用 into了
      

  3.   

    select ... into ...  from .....
      

  4.   

    select  to_char(min(yearmonths),'yyyymm') into tBeginYearMonth from 这里是单条记录可以直接into赋值如果有的多个记录返回的话,不能用into了,只能用cursor了