|
|
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Перерабатываю код, необходимо весь SQL-код перенести на сервер Firebird. Firebird 2.5.5 + Jaybird-2.2.9-JDK_1.8 + jdk1.8.0_71 + NetBeans IDE 8.1 + IBExpert Хранимая процедура на сервере: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. примечание: INTEG, STR_MIDDLE - domains Firebird : integer и varchar(500). выборка делается без проблем и сервер при вызове из других процедур получает полную выборку таблицы "POST" первоначально код рабочий на JAVA был: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. при замене String query="SELECT ID, NAIM FROM POST"; на String query="{call post_sel()}"; не получает ни одной записи. При работе через CallableStatement, страничка получает пустой ResultSet, код Java: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Со строкой запроса String query="SELECT ID, NAIM FROM POST"; виснет... проблем с другими хранимыми процедурами (Insert, Delete, Update) не возвращающими значениями не возникло. подскажите, куда копать... Может на ветке Firebird-а вопрос продублировать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2016, 19:33 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2016, 19:50 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
считывание произвожу следующим образом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. на всякий случай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2016, 20:00 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2016, 21:49 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Petro123, Спасибо за ответ! Повторно изучил ветки форума Java и Firebird. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 06:57 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Nikgogolev, Изучал без выводов, как другие загружают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 08:50 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Если, кому интересно: Сымитировал ситуацию под PostgreSQL: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. на Java проверил через консольное приложение: Код: java 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. Все замечательно работает... с тем-же кодом, но при подключении к Firebird-у не работает. Грустно. Не нашел в Инете примера получения из хранимой процедуры - выборки, только запросы, где тело запроса в String-е. Может связка Java+Firebird не так популярна? Ещё чуток покопаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2016, 18:17 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Nikgogolev, Ты в какой то параллельной вселенной? Я тебе дал поиск с тем чтобы ты сказал: "в форуме нет примера возвращения списка из хранимки. Перерыл весь. Помогите!". А вы сам собой там бормочите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2016, 19:18 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Petro123, Форум я внимательно просмотрел ещё до того как задать вопрос. Повторно прочитал, по поиску. Проблема только в получении из хранимой процедуры выборки в ResultSet, при работе с Firebird. При задании текста запроса в Java-программе - проблем с ResultSet - НЕТ. Все остальные запросы в связке Java- Firebird работают без проблем. Если я туплю, ткните носом - где. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2016, 21:56 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
NikgogolevЕсли я туплю, ткните носом - где. Использование хранимой процедуры как источника данных - уникальная фича Firebird. Поэтому, естественно, ни запрос call, ни CallableStatement к этому не готовы. Так что используйте select и не выпендривайтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2016, 15:07 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Спасибо за ответ. К сожалению, в явном виде - это нигде не прописано, в том числе и в официальной документации. Буду, дальше думать. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2016, 19:28 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
NikgogolevDimitry Sibiryakov, Спасибо за ответ. К сожалению, в явном виде - это нигде не прописано, в том числе и в официальной документации. Буду, дальше думать. :-) - приведи рабочий код с возвратом строк по select хранимка. - если код будет рабочий, то приведи аргументы чем он не устраивает против call хранимка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2016, 10:49 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Petro123, 1) в первом посте указан рабочий код через query="select... "; 2) через "?=call Post_sel" выборку не получил. 3) (чем не устраивает) перенос SQL-кода с web-сервера на SQL-сервер обусловлен разделением логики работы с данными и их обработкой (древовидные структуры данных и связанные с ними задачи) и логикой представления данных пользователю. Надеюсь объяснил понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2016, 13:16 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Nikgogolev, не очень понятно объяснил. Я тоже поискал то что ты ищешь минут 20. Не нашёл(. ... Напиши конкретно чем не устроила select хранимка, т.к. при вызове call хранимка разница будет только в одной строке. Так? Весь остальной код одинаков? Напиши рядом два кода. "As is to be" - эту фразу все знают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2016, 13:32 |
|
||
|
Java, Firebird, пустой ResultSet из хранимой процедуры.
|
|||
|---|---|---|---|
|
#18+
Nikgogolev, такое работает? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2016, 13:40 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=83&tid=2123535]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 364ms |

| 0 / 0 |
