Re: Large queries; fetchsize, cursors and limit/offset

Поиск
Список
Период
Сортировка
От David Wall
Тема Re: Large queries; fetchsize, cursors and limit/offset
Дата
Msg-id 078101c3a265$3e8c8920$3201a8c0@rasta
обсуждение исходный текст
Ответ на JDBC 2.0 Compatibility?  ("Renaud Waldura" <renaud+pgsql@waldura.com>)
Ответы Re: Large queries; fetchsize, cursors and limit/offset
Список pgsql-jdbc
Does anybody have some sample code that shows how to declare a simple cursor
and fetch it 100 rows at a time, for example?  I'm curious how to formulate
this.  It sounds like I need to keep the same Connection object, which is
good info to have.  How do I issue the DECLARE CURSOR and FETCH (using
PreparedStatement.execute() with the FETCH being an executeQuery() so that I
get a result set back)?

From what I gather, the SQL itself looks something like:

DECLARE my_cursor CURSOR FOR SELECT x,y,z FROM abc_table WHERE x>4;

FETCH 100 FROM my_cursor;

CLOSE cursor;

What do I call when I'm doing the DECLARE CURSOR, versus the FETCH versus
the CLOSE commands?

Does anybody know if this sort of code would then work in Oracle 8i if I
used a modified set of Oracle commands, i.e. something like:

DECLARE CURSOR my_cursor FOR SELECT x,y,z FROM abc_table WHERE x>4;
END;

FOR 100 FETCH my_cursor;  ???  No "host variables" with JDBC so I'm not sure
I can do this since the syntax implies an "INTO" clause for using host
variables.

Thanks,
David


В списке pgsql-jdbc по дате отправления:

Предыдущее
От: Rod Taylor
Дата:
Сообщение: Re: Large queries; fetchsize, cursors and limit/offset
Следующее
От: Dave Cramer
Дата:
Сообщение: Re: Large queries; fetchsize, cursors and limit/offset