powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Съедается пробел ...
7 сообщений из 7, страница 1 из 1
Съедается пробел ...
    #38132051
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Пытаюсь получить значение генератора из БД.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            
            String st = "Select Gen_Id(Gen,1) from Rdb$DataBase";
            CallableStatement stmt = this.getDBTransaction().createCallableStatement(st, 0);
                int id;
                try {
                    stmt.execute();
                    id = stmt.getInt(1);
                } catch (SQLException e) {
                    System.out.println(e);
                    id = 0;
                }



В результате получаю ошибку :

Код: plaintext
1.
2.
3.
4.
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 38
fromRdb$DataBase

Куда девается пробел перед Rdb$DataBase?
...
Рейтинг: 0 / 0
Съедается пробел ...
    #38132101
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что там у вас в методе createCallableStatement ?
...
Рейтинг: 0 / 0
Съедается пробел ...
    #38132129
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicА что там у вас в методе createCallableStatement ?
Это не у меня... Это из oracle.jbo.server ADF.

Попробовал заменить stmt.execute(st) на stmt.execute(st);
это уже чисто java.sql.CallableStatement.

Все то же самое...
...
Рейтинг: 0 / 0
Съедается пробел ...
    #38132158
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лентяйзаменить stmt.execute(st) на stmt.execute(st)а в чом отличия?
...
Рейтинг: 0 / 0
Съедается пробел ...
    #38132159
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛентяйВсе то же самое...дак неудевительно
см. мой предыдущий пост
...
Рейтинг: 0 / 0
Съедается пробел ...
    #38132175
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netЛентяйВсе то же самое...дак неудевительно
см. мой предыдущий пост
Очепятался...
Было stmt.execute();
Заменил на stmt.execute(st);
То есть если строка в createCallableStatement(st, 0) могла как-то измениться, то в stmt.execute(st) я уж точно с пробелом передаю...
Может символ '$' на что-что влияет? Я с java пока плохо знаком...
...
Рейтинг: 0 / 0
Съедается пробел ...
    #38132244
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не понял, почему такое происходит...
Заменил getDBTransaction().createCallableStatement(st, 0) на getDBTransaction().createStatement(0)
Все работает...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Съедается пробел ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]