The Developer's guide says this about how a statement is completed and
> In the case of a statement returning a ResultSet, the statement
> completes when the last row of the ResultSet has been retrieved or
> the ResultSet has been closed explicitly.
If a ResultSet is scrollable, the statement is not complete when the
last row has been retrieved. See the discussion here: