把构造SQL后面的分号去掉
   strSql := 'insert into history_revert_table values('''||t_revert_112_table.ask_id
                ||''','''||t_revert_112_table.deal_staff_id
                ||''','''||t_revert_112_table.overtime
                ||''','''||t_revert_112_table.revert_time
                ||''','''||t_revert_112_table.trouble_result
                ||''','''||t_revert_112_table.write_time
                ||''','''||t_revert_112_table.read_time
                ||''','''||t_revert_112_table.succ_flag
                ||''','''||t_revert_112_table.reject_cause
                ||''','''||t_revert_112_table.memo||''')';

解决方案 »

  1.   

    同意,但是我曾经碰到过在navigator中不能执行execute immediate,后来换成dbms_sql包来实现就没问题了,如果楼上的说法不管用,试试dbms_sql罢
      

  2.   

    干嘛要动太执行,直接dml语句不行吗
    insert into history_ask_table values(t_ask_112_table.sub_id
                    ,t_ask_112_table.trouble_112_id
                    ,to_char(t_ask_112_table.accept_date,'YYYY-MM-DD HH24:MI:SS')
                    ,t_ask_112_table.ask_user
                    ,t_ask_112_table.ask_tel
                    ,.....);