先把
EXCEPTION
WHEN OTHERS THEN
     v_error := sqlcode;
     dbms_output.put_line(v_error);
END;
注释掉!
在sqlplus中执行是什么错误?!把错误贴上来!

解决方案 »

  1.   

    我在青娃里执行这段过程,报错如下:
    begin
    RecreateTempTable;
    end;
    ORA-00942: table or view does not exist
    ORA-06512: at "DATACENTER.RECREATETEMPTABLE", line 36
    ORA-06512: at line 2
      

  2.   

    v_SQLString := 'INSERT INTO execute_table VALUES (''Row ' || v_Counter || ''')';  
      
    dbms_output.put_line(v_SQLString);  
    --1 先保证 v_SQLString 的SQL语法正确性, [execute_table]有此表吗?
    --2 在高级用户下执行: grant resource,connect,create table to usernameX ,因为在存储过程中是不认有建表权限的,在PL/sql中可以的。
      

  3.   

    1.v_SQLString 的SQL语法是正确的,只是表名写错了,应该是temp_table...:((((
    2.你指的应该是给用户赋一定的权限,执行该过程的用户我已经赋给了create table及drop table权限,这点没问题..
    thanks 你们两位.