From: NHibernate J. <mik...@us...> - 2006-12-18 14:02:34
|
Error using Limits with DB2400Dialect ------------------------------------- Key: NH-837 URL: http://jira.nhibernate.org/browse/NH-837 Project: NHibernate Type: Bug Components: Data Providers Versions: 1.2.0.Beta2 Reporter: Christophe Vigouroux Using with DB2400Dialect : query.SetFirstResult(startRow); query.SetMaxResults(maxRows); IList<Core.Imprimante> retour = query.List<Core.Imprimante>(); results in the generation of the following SQL statement : select * from (select rownumber() over() as rownum, this_.CDIMPLOG as CDIMPLOG0_0_, this_.CDSOC as CDSOC0_0_, this_.LBIMP as LBIMP0_0_ FROM TIMPRIM this_) as tempresult where rownum <= ? This statement is for use with DB2 UDB, but not compatible with DB2 for iSeries. The statement should use RRN(table) instead of rownumber() and use "fetch first n rows" instead of over(). DB2400Dialect should override GetLimitString of DB2Dialect to provide with functionality. Thanks for your support ! -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.nhibernate.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |