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

iSeries V5R3

вот такой вопрос:
есть запрос

Код: sql
1.
 select current date from sysibm.sysdummy1



в Навигаторе возвращает

2012-11-24

в DbVisualizer

2012-11-24

далее делаем процедуру

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
drop procedure DATE_EXAMPL
;
CREATE PROCEDURE DATE_EXAMPL (  )
language SQL
result sets 1
reads sql data 
begin
  declare cur_SQL1 cursor with hold with return to client for
   select current date from sysibm.sysdummy1
      for read only;

  open cur_SQL1;
end
;   




вызываем
Код: sql
1.
call DATE_EXAMPL()



в Навигаторе возвращает

2012-11-24

в DbVisualizer

2011-08-20 - возвращается совершенно левая дата


в DbVisualizer используется JDBS: jt400.jar

Возможно причина в нем ? Как можно победить ?
...
Рейтинг: 0 / 0
Проблема отображения даты (DB2 iSeries)
    #38056773
Wiseman_And
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
победили пока так

Код: sql
1.
char(current date)



но это менять надо во всех процедурах, которые возвращают курсоры

А нет ли другого способа ?
...
Рейтинг: 0 / 0
Проблема отображения даты (DB2 iSeries)
    #38060209
_Frank_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть подозрение, что JDBC тут не при чем
у процедуры есть опция формата даты datfmt
её и нужно вкуривать:

по умолчанию идет
set option datfmt = *JOB
*JOB: The format specified for the job is used. Use the Display Job (DSPJOB) command to determine the current date format for the job
т.е. формат даты может оказаться практически любым (например *MDY - mm/dd/yy, или DMY - dd/mm/yy)

попробуйте принудительно в процедуре указать
set option datfmt = *ISO
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема отображения даты (DB2 iSeries)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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