在函数想要执行DML语句,需要自治事务,同时执行完DML语句之后要commit,但是我现在是向临时表中插入数据,commit之后数据会清空,怎么处理这种情况

解决方案 »

  1.   

    我现在在外面加了一层函数,里面调用子函数WITH C AS
                   (SELECT *
                     FROM TABLE(son_function()))
                  SELECT T1.* FROM C T1, (SELECT COUNT(1) ALL_COUNT FROM C) T2多写了一个 (SELECT COUNT(1) ALL_COUNT FROM C 这样自治事务就算不commit也不报错了
    不太清楚出原因