解决方案 »

  1.   

    报的是自制事务的错误,自制事务没保存导致的
    在execute immediate sql3;后面加上commit;保存数据应该就好了
      

  2.   

    可是如果把sql3去掉,然后只有sql2,和sql1  并不会出错。可以正常运行! 也不用加commit呢。、=。=
      

  3.   

    drop属于DDL语句,执行后直接提交的
    delete属于dml语句,需要执行commit才能提交的
      

  4.   

    恩恩。感谢。看来是我没有认真看oracle的缘故。可是 sql1 也是delete呢。 =。= 之前都好好地额。sql3是我刚加的。之前这个工程都是运行很OK的!  =。=!
      

  5.   

    如果只执行sql1的话应该也需要commit,你的sql2把sql1delete的表直接删除了,因此sql1相当于在sql2执行的时候也一起提交了
      

  6.   

    原来这样哈。那我明天去公司试一下。哈哈。家里电脑还没来及装oracle 。谢谢你了!   :)
      

  7.   

    我试了!然后,剩下了我上面提到的ora;-06512和ora-04088后面那两个错误,就是我like后面的那句话没写对!!求大神指导!?!
      

  8.   

    应该是缺少引号
    sql3:='……like '''||:old.字段名||'/%''';