解决方案 »

  1.   

    将拼接的sql获取出来,直接执行,看错误信息在哪
    这么长的sql直接找错误,有点难度
      

  2.   

    是不是写反了?
     execute immediate v_sql
      

  3.   

    就是
    另外  v_sql 结尾不能带 ;  
    应  v_sql := 'insert into a values(xxx)';
      

  4.   

    就查询一个字段要用游标吗??这样写试试
    declare v_user_name sett_latn.user_name%type;
    for v_user_name in (select user_name from sett_latn)
    loop
    .............
    end loop;