Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21962
Modified Files:
Oracle9Dialect.cs
Log Message:
Implemented the sysdate QueryFunctionInfo
Index: Oracle9Dialect.cs
===================================================================
RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect/Oracle9Dialect.cs,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** Oracle9Dialect.cs 18 May 2004 05:01:02 -0000 1.7
--- Oracle9Dialect.cs 19 May 2004 03:39:04 -0000 1.8
***************
*** 4,9 ****
--- 4,12 ----
using System.Text;
+ using NHibernate.Engine;
+ using NHibernate.Hql;
using NHibernate.SqlCommand;
using NHibernate.SqlTypes;
+ using NHibernate.Type;
using NHibernate.Util;
***************
*** 49,53 ****
aggregateFunctions["stddev"] = new QueryFunctionStandard();
aggregateFunctions["variance"] = new QueryFunctionStandard();
! //TODO: aggregateFunctions["sysdate"] = new TODO;
aggregateFunctions["lastday"] = new QueryFunctionStandard(NHibernate.Date);
}
--- 52,56 ----
aggregateFunctions["stddev"] = new QueryFunctionStandard();
aggregateFunctions["variance"] = new QueryFunctionStandard();
! aggregateFunctions["sysdate"] = new SysdateQueryFunctionInfo();
aggregateFunctions["lastday"] = new QueryFunctionStandard(NHibernate.Date);
}
***************
*** 270,273 ****
--- 273,298 ----
}
}
+
+ public class SysdateQueryFunctionInfo : IQueryFunctionInfo
+ {
+ #region IQueryFunctionInfo Members
+
+ public IType QueryFunctionType(IType columnType, IMapping mapping)
+ {
+ return NHibernate.Date;
+ }
+
+ public bool IsFunctionArgs
+ {
+ get { return false; }
+ }
+
+ public bool IsFunctionNoArgsUseParanthesis
+ {
+ get { return false; }
+ }
+
+ #endregion
+ }
}
}
|