HHH-6870 sysdate function in oracle dialect is a non argu and no parentheses function

This commit is contained in:
Strong Liu 2011-12-01 15:48:24 +08:00
parent b302f74d6d
commit 7fca6f7567
1 changed files with 2 additions and 3 deletions

View File

@ -74,7 +74,6 @@ public class SQLFunctionsTest extends LegacyTestCase {
public void testDialectSQLFunctions() throws Exception {
Session s = openSession();
Transaction t = s.beginTransaction();
Iterator iter = s.createQuery( "select max(s.count) from Simple s" ).iterate();
if ( getDialect() instanceof MySQLDialect ) assertTrue( iter.hasNext() && iter.next()==null );
@ -101,7 +100,7 @@ public class SQLFunctionsTest extends LegacyTestCase {
if ( getDialect() instanceof Oracle9iDialect ) {
// Check Oracle Dialect mix of dialect functions - no args (no parenthesis and single arg functions
List rset = s.createQuery( "select s.name, sysdate(), trunc(s.pay), round(s.pay) from Simple s" ).list();
List rset = s.createQuery( "select s.name, sysdate, trunc(s.pay), round(s.pay) from Simple s" ).list();
assertNotNull("Name string should have been returned",(((Object[])rset.get(0))[0]));
assertNotNull("Todays Date should have been returned",(((Object[])rset.get(0))[1]));
assertEquals("trunc(45.8) result was incorrect ", Float.valueOf(45), ( (Object[]) rset.get(0) )[2] );
@ -116,7 +115,7 @@ public class SQLFunctionsTest extends LegacyTestCase {
// Test a larger depth 3 function example - Not a useful combo other than for testing
assertTrue(
s.createQuery( "select trunc(round(sysdate())) from Simple s" ).list().size() == 1
s.createQuery( "select trunc(round(sysdate)) from Simple s" ).list().size() == 1
);
// Test the oracle standard NVL funtion as a test of multi-param functions...