str_sql:='insert into temp_table(AA,bb)
SELECT aa,bb
  FROM '||table_name||',table  where '||table_name||'.aa=table.aa';各位大侠肯定看懂我的问题了,就是table_name是个动态的名字,但是似乎动态sql不允许我查询出很多值插入到另外一张表里,运行没有报错,但是值没有插进去!!
多谢各位指教!!

解决方案 »

  1.   

    本人认为是不是没有commit……
    你这种情况没见过……
      

  2.   

    SELECT aa,bb 
    FROM ' ¦ ¦table_name ¦ ¦',table  where ' ¦ ¦table_name ¦ ¦'.aa=table.aa'; 
    这个语句肯定执行不了,都未明确定义列
      

  3.   

    我后面加了
    execute immediate str_sql; 
    不行呀
      

  4.   

    select后要加INTO的
    可以先定义一个%ROWTYPE的变量 TBL_ROW,
    然后 execute immediate str_sql INTO TBL_ROW;
      

  5.   

    我又试了一次竟然可以了,不知道是不是我人品问题,真是愧对大家了~可不可以再问一个问题啊:str_sqll:='update '||road_name||' set time2=round(time,'HH24')' ;
    报错:"HH24": 标识符无效
    郁闷中///
    总要把分数送出去啊