
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.03.2006, 13:16
|
|||
|---|---|---|---|
Получение множеста RecordSet |
|||
|
#18+
Доброе время суток Алл!!! Имеется процедура: CREATE PROCEDURE simple.simpleTest4 AS SELECT * from Tab3 SELECT * from Test1 SELECT * from Tab3 SELECT * from Test2 SELECT * from Tab2 SELECT * from Tab1 И обработка в java: stmt = conn.prepareCall("exec simple.simpleTest4"); stmt.execute(); ResultSet rs = null; do { rs = stmt.getResultSet(); ++rc; if (rs != null) { while (rs.next()) { ....... } rs.close(); rs = null; } } while (stmt.getMoreResults()); Все работает нормально Но если процедура примет вид: CREATE PROCEDURE simple.simpleTest4 AS select * into #tmp from Test1 select * into #tmp2 from Test2 SELECT * from Tab3 SELECT * from Test1 SELECT * from Test1 SELECT * from #tmp SELECT * from #tmp2 SELECT * from Test2 SELECT * from Tab2 SELECT * from Tab1 drop table #tmp drop table #tmp2 То не работает: Показывает что существует один набор записей с нулевым количеством строк При этом stmt.getUpdateCount() = 10 (до этого -1) Меняя код на следующий: do { rs = stmt.getResultSet(); if (stmt.getUpdateCount() != -1) continue; if (rs != null) { while (rs.next()) { ........ } rs.close(); rs = null; } } while (stmt.getMoreResults() || stmt.getUpdateCount() != -1); Вроде все обрабатывается нормально, вот вопрос так принято делать или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2006, 14:37
|
|||
|---|---|---|---|
Получение множеста RecordSet |
|||
|
#18+
Полагаю что stmt.getUpdateCount() - есть результат Код: plaintext 1. 2. вообще по мне лучше использовать вариант возврата одного резалтсета в зависимости от парамаметра процедуры. Надежней будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2006, 15:21
|
|||
|---|---|---|---|
Получение множеста RecordSet |
|||
|
#18+
Упс... AnteiПолагаю что stmt.getUpdateCount() - есть результат Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 07:45
|
|||
|---|---|---|---|
Получение множеста RecordSet |
|||
|
#18+
Antei вообще по мне лучше использовать вариант возврата одного резалтсета в зависимости от парамаметра процедуры. Надежней будет. Можно подумать меня спрашивают, что я хочу :(. Сделали процедуру, а я забирай результат как хошь, а переделывать они её не будут, она у них видите ли стандартная. Ну раз никаких нареканий данный код не вызвал, будет использовать его. Пока вроде работает и на других процедурах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2149889]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 338ms |

| 0 / 0 |
