CURSOR TMP_TABLE_NAME IS
    SELECT TABLE_NAME, CMIS_TABLE_NAME FROM REPORT.REPORT_TMP_TABLE;BEGIN  PLOG.INFO(V_PRG_NAME, ' 过程开始运行,业务日期: ' || V_PAR_DATE);
  ---  删表
  FOR I IN TMP_TABLE_NAME LOOP
    PLOG.INFO(V_PRG_NAME, ' 删除表: ' || I.TABLE_NAME || '开始');
    V_MIX_SQL := 'drop table report.' || I.TABLE_NAME;
    PLOG.INFO(V_PRG_NAME, ' 删表SQL: ' || V_MIX_SQL);
    EXECUTE IMMEDIATE V_MIX_SQL;
    PLOG.INFO(V_PRG_NAME, ' 删除表: ' || I.TABLE_NAME || '结束');
    ------  建表 
    V_MIX_SQL2 := ' CREATE TABLE ' || I.TABLE_NAME ||
                  ' AS SELECT * FROM cmis.' || I.CMIS_TABLE_NAME;
    PLOG.INFO(V_PRG_NAME, ' 建表SQL: ' || V_MIX_SQL2);
    PLOG.INFO(V_PRG_NAME, ' 从其他用户: ' || I.CMIS_TABLE_NAME || '建表开始');
    EXECUTE IMMEDIATE V_MIX_SQL2;
    PLOG.INFO(V_PRG_NAME, ' 从信贷表: ' || I.CMIS_TABLE_NAME || '建表结束');
  END LOOP;
--------------------------------
信息如下:
[05-26-2010 20:32:34][INFO][SP_CMIS_TO_TMP][ 过程开始运行,业务日期: 21-5月 -10]
[05-26-2010 20:32:34][INFO][SP_CMIS_TO_TMP][ 删除表: TMP_ACC_ADVANCE数据开始]
[05-26-2010 20:32:34][INFO][SP_CMIS_TO_TMP][ 删表SQL: truncate table TMP_ACC_ADVANCE]
[05-26-2010 20:32:34][INFO][SP_CMIS_TO_TMP][ 删除表: TMP_ACC_ADVANCE数据结束]
[05-26-2010 20:32:34][INFO][SP_CMIS_TO_TMP][ 从信贷表: ACC_ADVANCE导数开始]
[05-26-2010 20:32:34][INFO][SP_CMIS_TO_TMP][ 导数SQL: insert into TMP_ACC_ADVANCE select * from qhxd.ACC_ADVANCE][05-26-2010 20:32:34][ERROR][SP_CMIS_TO_TMP][[error_code=-942],[err_msg=ORA-00942: 表或视图不存在]]
----------------------------我想请问
    V_MIX_SQL2 := ' CREATE TABLE ' || I.TABLE_NAME ||
                  ' AS SELECT * FROM cmis.' || I.CMIS_TABLE_NAME;
这种写法是不是会有错,如果有错,请问该如何修改,如果没错的话,那错在哪里