Comment: EmbeddedDriver relative() gives exception when the resultset
is empty, but this was not introduced by this patch:
Exception in thread "main" org.apache.derby.iapi.services.sanity.AssertFailure:
ASSERT FAILED hashRowArray expected to be non-null
at
org.apache.derby.iapi.services.sanity.SanityManager.ASSERT(SanityManager.java:121)
at
org.apache.derby.impl.sql.execute.ScrollInsensitiveResultSet.getRowFromHashTable(ScrollInsensitiveResultSet.java:911)
at
org.apache.derby.impl.sql.execute.ScrollInsensitiveResultSet.getRelativeRow(ScrollInsensitiveResultSet.java:340)
at
org.apache.derby.impl.jdbc.EmbedResultSet.movePosition(EmbedResultSet.java:366)
at
org.apache.derby.impl.jdbc.EmbedResultSet.relative(EmbedResultSet.java:1840)
at Relative.main(Relative.java:30)
Correct behvaiour would most likely be to return false (as long as
relative() should be equivalent to next()/previous().
--
Bernt Marius Johnsen, Database Technology Group,
Sun Microsystems, Trondheim, Norway