create or replace procedure proTmpso_new(sYear in varchar2,sMonth in Varchar2,SESID VARCHAR2,sCCN varchar2) As
vdata varchar2(10);
vDate varchar2(20);
vDate := sYear||'/'||sMonth||'/1';   
Cursor Tmpso_Cur IS 
       SELECT CCN,MAS_LOC,ITEM,REVISION,to_Char(FORECAST_DATE,'YYYY/MM') f_date,Nvl(sum(QTY),0) qty 
       FROM forecast 
       where 
             CCN=sCCN AND FORECAST_DATE Between to_date(vDate,'YYYY/MM/DD') 
             AND add_months(to_date(vDate,'YYYY/MM/DD'),9) 
        Group by CCN,MAS_LOC,ITEM,REVISION,to_Char(FORECAST_DATE,'YYYY/MM');
begin 
  ...
end proTmpso_new;其中 vDate := sYear||'/'||sMonth||'/1';   发生错误不知为什么吗?错误信息如下:Error: PLS-00103: Encountered the symbol "=" when expecting one of the following:
       
          constant exception <an identifier>
          <a double-quoted delimited-identifier> table LONG_ double ref
          char binary national character nchar
       The symbol "<an identifier>" was substituted for "=" to continue