org.hibernate.exception.SQLGrammarException: не удалось выполнить запрос с помощью прокрутки

У меня есть следующий запрос, когда я попытался выполнить его с помощью Hibernate, я получаю следующее исключение:

org.hibernate.exception.SQLGrammarException: не удалось выполнить запрос с помощью прокрутки.

В моем коде у меня есть свиток FORWARD_ONLY. Может кто-нибудь, пожалуйста, предоставьте идеальное решение.

select * from (SELECT account_no    AS accountno,rownum r  FROM  sc_dcm_postpaid_index  WHERE  groupid = 'SBG-2012'  
and concat(trim(TO_CHAR(bill_date,'MONTH')),concat('-',TO_CHAR(bill_date,'YY')))='JUNE-12'  
AND ROWID  IN   (SELECT MAX(ROWID) AS row_no   ;   FROM sc_dcm_postpaid_index
WHERE groupid= 'SBG-2012'  and concat(trim(TO_CHAR(bill_date,'MONTH')),concat('-',TO_CHAR(bill_date,'YY')))='JUNE-12' 
GROUP BY account_no   HAVING COUNT (account_no) >= 1   ) ORDER BY account_no)where r >= 11  and  r <= 21..

Также, когда я изменяю запрос на

SELECT account_no    AS accountno,rownum r  FROM  sc_dcm_postpaid_index  WHERE  rownum >= 11  and  rownum <= 21 groupid = 'SBG-2012'  
and concat(trim(TO_CHAR(bill_date,'MONTH')),concat('-',TO_CHAR(bill_date,'YY')))='JUNE-12'  
AND ROWID  IN   (SELECT MAX(ROWID) AS row_no   ;   FROM sc_dcm_postpaid_index
WHERE groupid= 'SBG-2012'  and concat(trim(TO_CHAR(bill_date,'MONTH')),concat('-',TO_CHAR(bill_date,'YY')))='JUNE-12' 
GROUP BY account_no   HAVING COUNT (account_no) >= 1   ) ORDER BY account_no

И это мой запрос:

SQLQuery mainQuery = (SQLQuery) session.createSQLQuery(strReportQuery);
ScrollableResults itrDataList = mainQuery.scroll(ScrollMode.FORWARD_ONLY);

Вот strReportQuery мой запрос

Он работает нормально, но работает только с rownum 1 до 10. Со следующего rownum он дает набор результатов как пустой.

Заранее спасибо, Бхаргави Т.

0 ответов

Другие вопросы по тегам