Does anybody have samples of how to use JDBC calls to work with a
cursor on Oracle 8i? Can it even be done?
I'd like to be able to do something like:
String sql = "DECLARE CURSOR my_cursor FOR SELECT name,id FROM
name_tbl";
statement.execute(sql); (executeQuery? executeUpdate?)
...
while(...)
{
String query = "FOR 100 FETCH my_cursor";
ResultSet rs = statement.executeQuery(query);
// process up to 100 rows in another loop and then fetch 100 more
// how do I know when the cursor has run out of rows versus just
// the ResultSet running out of its rows (do I just try again as
long
// as I get 100 rows in ResultSet or is there something else that
tells me?
}
Thanks,
David
Andy Flowers - 04 Nov 2003 22:25 GMT
Is it not simpler to just do the following
// obtain connection and then the statement...
String sql = "SELECT name,id FROM name_tbl";
ResultSet rs = statement.executeQuery(sql);
if( rs.next())
{
// we appear to have some results
boolean finished = false;
while(!finished)
{
// process in 100 row chunks
for( int i = 0; i < 100; i++ )
{
// do something
if( !rs.next())
{
// all finished - no more data
finished = true;
}
}
}
}
> Does anybody have samples of how to use JDBC calls to work with a
> cursor on Oracle 8i? Can it even be done?
[quoted text clipped - 19 lines]
> Thanks,
> David