|
|
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
Выполняю запрос на t-sql. Код: java 1. 2. получаю ошибку Код: plaintext Однако, если напишу так Код: java 1. 2. 3. все отрабатывает, и я получаю нужный результат. Видимо, выполнение зависит от количества select-ов в скрипте? Подскажите как правильно выполнять запросы на t-sql? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 10:08:27 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
laureli, Любой запрос может возвращать датасет, а может и не возвращать. Например, SELECT возвращает, а UPDATE - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 10:15:33 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
ShSerge, так что, если мы знаем, что в конце концов должны получить result set, так и выполнять сначала execute? Это же неправильно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 10:47:20 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
On 17.02.2012 11:47, laureli wrote: > так что, если мы знаем, что в конце концов должны получить result set, так и выполнять сначала execute? Это же неправильно.. А как выглядит сам запрос? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:00:28 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
Denis Popov, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:09:39 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
Denis Popov, блин, я подумал он пошутил про T-SQL Ж) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:17:47 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
laureli, Вы документацию почитайте. Там четко написано, что executeQuery может вернуть только один ResultSet, т.е. от первого запроса. У вас же много запросов, они возвращают много результатов (внимание!!! результат != ResultSet, ResultSet это лишь один из типов) и первый их них не возвращает ResultSet. Поэтому вам надо делать следующее: Код: java 1. 2. 3. 4. http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/Statement.html#getMoreResults%28%29 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:24:14 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, разгадка в волшебной строчке? Код: sql 1. Если строки не считаются, то можно сразу получить resultSet, иначе получить результат помогает execute... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:25:36 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
laureliЯ правильно понимаю, разгадка в волшебной строчке? Код: sql 1. Если строки не считаются, то можно сразу получить resultSet, иначе получить результат помогает execute... в ХП её надо вставлять первой строкой, т.к. "все" дрова сходят с ума. Есть такая магия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:28:16 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
laureli, а вообще OFF - переписать без T-SQL или завернуть в ХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:30:16 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
svenom, getMoreResults() всегда возвращает false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:31:03 |
|
||
|
jdbc+t-sql
|
|||
|---|---|---|---|
|
#18+
laureli, добавь первой строкой: Код: sql 1. И работай через первый вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 11:36:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37666616&tid=2132545]: |
0ms |
get settings: |
25ms |
get forum list: |
45ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
97ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
100ms |
get tp. blocked users: |
4ms |
| others: | 363ms |
| total: | 669ms |

| 0 / 0 |
