我的存储过程如下,为什么打开游标那一句老是出错,提示:出现符号 "FOR"在需要下列之一时:  := . ( @ % ; not null range    default character 符号 ":=在 "FOR" 继续之前已插入。
(
  itable1 varchar,
  itable2 varchar,
  ReturnValue out number
)
as
begin
  Declare    var_sql varchar2(8000); --存放构造游标的sql语句
    type mycursor is ref cursor;  --定义游标类型
    mycur mycursor;               --定义动态游标
      var_sql := 'select a.acct_id,b.acc_nbr,a.acct_item_type_id,a.charge '
      || 'from '||itable1||' a,'
      || itable2||' b '
      || 'where a.id=b.id ';  open mycur for var_sql;       --打开游标
.........
.........
.........
.........             --执行代码