-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Randall Cayford wrote:

> JDBC driver: mysql-connector-java-3.0.11-stable-bin.jar
>
>
> Randall Cayford wrote:
>
>>>>  I am new to mysql so this may be an obvious mistake on my part...
>>>>
>>>>  I am using JDBC to acess some mysql data tables.  I am having trouble
>>>>  with the following code:
>>>>
>>>>  Statement     s;
>>>>  ResultSet         rset;
>>>>  long        correctedclock;
>>>>
>>>>  s = conn.createStatement();
>>>>  rset = s.executeQuery("Select min(correctedclock) from
>>>> summaryhistory");

Randall,

Because you are issuing a select with a 'min' query, you will always
have a row returned, even on an empty table, because min() is an
aggregate function.

The value will be 'null' in this case, but JDBC can't return 'null' from
a getLong(), you have to check ResultSet.wasNull() _after_ asking for
the value as a long.

I'm curious as to what other databases did this 'correctly', because if
you're following the SQL Standard, you will always have a result
returned from an aggregate function like min() :)

Regards,

        -Mark




- --
Mr. Mark Matthews
MySQL AB, Software Development Manager, J2EE and Windows Platforms
Office: +1 708 332 0507
www.mysql.com

Meet the MySQL Team! April 14-16, 2004 http://www.mysql.com/uc2004/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFATjqutvXNTca6JD8RAlEGAJ4sjwtXb/o5g/4Nqgxas1sifmFiAgCgxTk3
sRnGubw4shfsVdoFrhCuqUo=
=HxkM
-----END PGP SIGNATURE-----

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to