|
|
|
Получение множеста 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); Вроде все обрабатывается нормально, вот вопрос так принято делать или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 13:16 |
|
||
|
Получение множеста RecordSet
|
|||
|---|---|---|---|
|
#18+
Полагаю что stmt.getUpdateCount() - есть результат Код: plaintext 1. 2. вообще по мне лучше использовать вариант возврата одного резалтсета в зависимости от парамаметра процедуры. Надежней будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 14:37 |
|
||
|
Получение множеста RecordSet
|
|||
|---|---|---|---|
|
#18+
Упс... AnteiПолагаю что stmt.getUpdateCount() - есть результат Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 15:21 |
|
||
|
Получение множеста RecordSet
|
|||
|---|---|---|---|
|
#18+
Antei вообще по мне лучше использовать вариант возврата одного резалтсета в зависимости от парамаметра процедуры. Надежней будет. Можно подумать меня спрашивают, что я хочу :(. Сделали процедуру, а я забирай результат как хошь, а переделывать они её не будут, она у них видите ли стандартная. Ну раз никаких нареканий данный код не вызвал, будет использовать его. Пока вроде работает и на других процедурах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 07:45 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33606971&tid=2149889]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 537ms |

| 0 / 0 |
