powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 v.10
3 сообщений из 3, страница 1 из 1
db2 v.10
    #39129878
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем.

Ситуация такая:
Есть DB2 v10.015 под Z/OS.
Wepshere 6.1.0.45

Под сферой крутится сервис, который вызывает хранимую процедуру db2.
используется myBatis-3.1.1


При попытке вызова хранимой с датой 0001-01-01 00:00:00.0(Timestamp), тип java.sql.Timestamp

Код: java
1.
2.
DEBUG 2015-12-11 05:40:04,206 [WebContainer : 19] saveSPXXX: ==>  Preparing: {call wsr.SPXXX( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )} 
DEBUG 2015-12-11 05:40:04,206 [WebContainer : 19] saveSPXXX: ==> Parameters: 318022(Integer), 1(Integer), 6(Integer), 145(String), 431(String), 2(String), 107(Integer), 1(String), 0001-01-01 00:00:00.0(Timestamp), 2015-12-11 01:18:00.0(Timestamp), 2015-12-11 03:33:36.0(Timestamp), 2015-12-11 03:33:00.0(Timestamp), 2015-12-11 05:04:00.0(Timestamp), 3(String)


получаю такую ошибку:
Код: 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.
Caused by: com.ibm.db2.jcc.am.SqlDataException: THE STRING REPRESENTATION OF A DATETIME VALUE IS NOT A VALID DATETIME VALUE. SQLCODE=-181, SQLSTATE=22007, DRIVER=3.63.75
	at com.ibm.db2.jcc.am.fd.a(fd.java:671)
	at com.ibm.db2.jcc.am.fd.a(fd.java:60)
	at com.ibm.db2.jcc.am.fd.a(fd.java:127)
	at com.ibm.db2.jcc.am.yn.b(yn.java:2317)
	at com.ibm.db2.jcc.am.yn.c(yn.java:2300)
	at com.ibm.db2.jcc.t4.cb.l(cb.java:370)
	at com.ibm.db2.jcc.t4.cb.f(cb.java:98)
	at com.ibm.db2.jcc.t4.q.e(q.java:81)
	at com.ibm.db2.jcc.t4.sb.k(sb.java:160)
	at com.ibm.db2.jcc.am.yn.jb(yn.java:2266)
	at com.ibm.db2.jcc.am.zn.b(zn.java:4315)
	at com.ibm.db2.jcc.am.CallableStatement.fc(CallableStatement.java:113)
	at com.ibm.db2.jcc.am.CallableStatement.execute(CallableStatement.java:96)
	at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecute(WSJdbcPreparedStatement.java:891)
	at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.execute(WSJdbcPreparedStatement.java:596)
	at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:618)
	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
	at $Proxy75.execute(Unknown Source)
	at org.apache.ibatis.executor.statement.CallableStatementHandler.update(CallableStatementHandler.java:45)
	at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:66)
	at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:45)
	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:108)
	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:145)


при работе с db2 версии 9 такого не происходит и все проходит хорошо.
С чем может быть проблема?
С драйвером?
...
Рейтинг: 0 / 0
db2 v.10
    #39130132
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferc,

Добрый день.

Есть такой APAR IC86501 с похожей проблемой.
http://www-01.ibm.com/support/docview.wss?uid=swg21613493
USER IS GETTING SQL181 ERROR, WHEN THEY ATTEMPT TO INSERT A TIME STAMP INTO A Z/OS DB2 10 NFM USING JCC 3.63.75, SQL181

Возьмите jcc драйвер поновее...
...
Рейтинг: 0 / 0
db2 v.10
    #39130622
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
спасибо, помог драйвер от DB2 10.1
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 v.10
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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