powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / jdbc statement termination character
4 сообщений из 4, страница 1 из 1
jdbc statement termination character
    #37815064
Roman OL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет знатокам.
Сейчас я знакомлюсь с db2.
Есть проблема с "termination char". Вот мой код
Код: java
1.
2.
3.
Connection dbCon = DriverManager.getConnection("jdbc:db2://server:50000/database:retrieveMessagesFromServerOnGetMessage=true;", "login", "passw");
Statement statement = dbCon.createStatement();
statement.execute("select r1.x from (values (1)) as r1 (x);");


ругается так
Код: plaintext
1.
2.
com.ibm.db2.jcc.am.SqlSyntaxErrorException: An unexpected token "" was found following "".  Expected tokens may include:  "alues (1)) as r1 (x)".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.13.127
...

если убрать ";" то исключения нет.
Почему так? Ведь я выставил "-t".

Код: plaintext
1.
2.
3.
4.
5.
6.
 db2level  
DB21085I  Instance "db2inst1" uses "32" bits and DB2 code release "SQL10010" 
with level identifier "0201010E".
Informational tokens are "DB2 v10.1.0.0", "s120403", "LINUXIA32101", and Fix 
Pack "0".
Product is installed at "/opt/ibm/db2/V10.1".

Код: plaintext
1.
2.
 db2set db2options 
-t
...
Рейтинг: 0 / 0
jdbc statement termination character
    #37815135
Roman OL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я видел эту ветку

можно ли выполнять "сложные" sql-выражения не через db2-утилиту?
...
Рейтинг: 0 / 0
jdbc statement termination character
    #37815295
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Termination char - это для db2 CLP (то бишь command line processor), утилиты, которая может получить на входе более одного выражения, и потому их надо разделять. Для Java оно недействительно, но поскольку в statement.execute ожидается ровно одно выражение, то и не нужно.
...
Рейтинг: 0 / 0
jdbc statement termination character
    #37815679
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman OLможно ли выполнять "сложные" sql-выражения не через db2-утилиту?Здравствуйте.

Код: java
1.
2.
3.
4.
5.
6.
String str = "begin declare i int; set ?=(select count(1) from syscat.tables where tabschema=?); end";
java.sql.CallableStatement st = ((java.sql.Connection)con).prepareCall(str);
st.registerOutParameter(1, java.sql.Types.INTEGER);
st.setString(2, "SYSCAT");
st.execute();
System.out.println("par: " + st.getInt(1));
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / jdbc statement termination character
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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