服務器上有的Oracle版本是11.2.0.1.0,但是用到了mybatis-PageHelper分頁插件會報這個錯誤。
下面說說我是怎么遇到這個錯誤的:同事寫的這個功能點是用到了前台分頁,是正常的沒有報這個錯誤(這個sql語句里面有個視圖),后來改成后台分頁就報了這個錯誤。
自己先百度一下,說執行這一句就能解決:alter system set "_optimizer_cost_based_transformation"=off,但是我還是問了一下公司大佬,
后來再查詢這個試圖的時候添加了這一句:
select /*+OPT_PARAM('_optimizer_cost_based_transformation' 'off')*/ * from V_TRAIN_ACTUAL_ENROLL_INFO where SCOPE_TYPE = '1'
對就是這個 /*+OPT_PARAM('_optimizer_cost_based_transformation' 'off')*/
然后后台分頁就不會報錯了。