powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Некорректное отображение даты???
42 сообщений из 42, показаны все 2 страниц
Некорректное отображение даты???
    #32873859
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HELP!!! Подскажите чего может быть....
Есть процедура SQL, которая возвращает RESULT SET. В результате есть столбец формата date. Если в C++Builder (через ADO) вызвать этот набор данных, то C++Builder ругается на неправильный формат даты....
через Query все работает Чего пошевелить надо????
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32873982
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будто дни и месяцы местами меняются
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32873995
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не передавай дату в формате даты чтоб не наступать на эти грабли. Т.к. в этом случае настройки LOCAL для дат на сервере и клиенте должны быть одинаковы - что естественно не проверяется. Наиболее вероятно что поменялись местами число и месяц (т.е. американский стандарт даты MMDDYYYY встретился с европейским DDMMYYYY). Интересно что программы с таким глюком перестают работать 13 числа.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32874017
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык понятно, что 13
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32874109
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а есть ли какие-нибудь насторйки в самой DB2, с помощью которых можно поменять форматы????!!!
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32874180
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я обычно при работе в Embedded SQL выполнял PREP c параметром DATETIME ISO, чтобы дата шла независимо от локальных установок в ISO формате, а представлять дату - это уже тогда дело приложения.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32874189
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глупый вопрос... А что такое "Prep"???
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32874225
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32874430
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде это в bind. не хочу в доку смотреть. может перебиндить процедуру, вроде bnd-шка куда-то должна упасть -- если это та процегура, которая транслируется в C++ ну и так далее.

bind с параметром datatime iso

или может rebind (на workstation вроде есть команда rebind)?
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875220
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал bind.... Формат на самом деле меняется.....Спасибо
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875629
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одно маленькое уточнение.... Date() всегда выдает в американском формате?
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875696
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет -- в зависимости от настроекв системе. но такая опция в бинд override системные настроки.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875718
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто проблема все равно не решается... Вроде форматы данных везде синхронизировал.... А все равно процедура выдает RESULT SET в американском формате Может дело не в DB2??
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875726
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще.... не понял про "бинд" override
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875732
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну то есть бинд главнее чем системные настройки.
если тебе нужен не ISO формат а какой-то другой, укажи в бинде формат какой тебе нужен. такой он и будет на всех машинах.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875741
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
млин.... перепробывал все форматы:((
не получается.... Может С++Builder такой кривой?
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875754
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с командной строки как дата показывается (с клиента)?
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875771
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормально...
когда делаю db2 values(CURRENT DATE), то отображатся в соответствии с указанным форматом при bind....
А когда через C++Builder пытаюсь открыть RESULT SET, то пытается отобразить американский:( ну и валится естественно....
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875774
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще вот чего странно.....
Открываю на компе клиента cmd, вызываю команду date, выдает ...20/01/2005..
А вот если запустить DB2 CLP, то на date выдает 01/20/2005
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875781
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет. именно result set как выглядит?
т.е. если написать cаll blablabla()
или в spb запусти, если не с командной строки.

отличается результат, когда ты биндишь c опцией datetime и когда без нее?
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32875796
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RESULT SET всегда одинаковый dd/mm/yyyy
даже Japanese Industrial Standard попробовал.... в чем же дело??:((
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876037
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передавай даты как char в ISOшном формате. Это ты сейчас с RESULT SET возишься (т.е. DB2 -> клиент), а есть еще параметры процедуры (клиент -> DB2) - там таже история. Так что лучше везде единообразно сделать.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876200
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HELP!
Объясните, чем отличаются
*.sqc, *.sqx, *.bnd???? Или где про это можно прочитать????
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876203
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где можно узнать последовательность действий StoredProcedure Builder, как он создает SQL процедуру????
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876310
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*.sqc, отличается от *.sqx также, как С отличается от С++.
А файл *.bnd - содержит откомпилированный SQL, который находится в исходниках *.sqc,*.sqx. BND файл приготавливается командочкой PREP.
А командочкой BIND он встраивается в базу данных и по нему строится планы запросов. Планы (как правило, если там нет временных таблиц) являются статическими. Т.е. оптимизатор при вызове соответствующего запроса не срабатывает, т.к. план уже готов и находится в базе. Благодаря этому как раз и увеличивается быстродействие по сравнению с другими базами. Это и есть статический SQL. план запроса для соответствующего *.bnd, который встроен в базу можно посмотреть утилиткой db2expln.exe.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876340
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понимаю, что StoredProcedure Builder из той SQL-процедуры, которую я в нем набираю сам сначала делает исходник на С, затем компилит его в bnd, и наконец создает сразу package для этой процедуры?
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876356
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот еще какой вопрос...
Как по-вашему, если я скомпилирую процедуру с опцией datetime, поменяется ли формат даты в RESULT SET, возвращаемом данной процедурой или я зря тут копаю???
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876371
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты вроде это уже сделал...
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876376
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нифиХа не получается....
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876444
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TORTЯ правильно понимаю, что StoredProcedure Builder из той SQL-процедуры, которую я в нем набираю сам сначала делает исходник на С, затем компилит его в bnd, и наконец создает сразу package для этой процедуры?
C компилится в DLL. Как я понимаю bnd - это внутренний формат DB2 а результат PREP - это сразу два файла C и *.bnd.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876466
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как по-Вашему выглядит последовательность действий???
1.StoredProc создает *.sqc.
2.Prep из *.sqc делает *.c и *.bnd.
3. Из *.c делается *.dll
(прошу прощения за свою неграммотность...)

я правильно понимаю, что в *.с уже должна учитываться опция datetime?
Help!!! оч.хочется разобраться!!!
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876475
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все правильно понял.
на самом деле на серваке (если это до 8.2) лежит скрипт, который все это делает. если его подправить, то возможно все это (с биндом) и прокатит.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876484
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... у нас 7.2:(
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876509
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если 7.2 - то это как раз твой вариант. Пробуй. Расскажешь)
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876521
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять повезло....
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876621
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с горем пополам сделал bind.....
Теперь в package есть нужный объект....
А как процедуру сюда зацепить???
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876706
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dll - ку ложишь в каталог SQLLIB/FUNCLION и объявляешь
CREATE PROCEDURE ... EXTERNAL NAME '<имя dll>!<точка входа в процедуру>'
и начинаешь ее юзать.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #32876809
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Победил!!!
нужно задать параметр
DB2SET DB2_SQLROUTINE_PREPOPTS="DATETIME ISO"
всем кто пытался помочь - громадное СПАСИБО!!! Оч многое прояснилось
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Некорректное отображение даты???
    #33835317
vanvisor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мужики, как на сессию выставить формат даты?
Че-то я после Оракла вообще догнать никак не могу, все что здесь написано искал и в мануале, и в Кукбуке - нету там таких слов.
Можно как нить типа:
execute immediate 'alter session set NLS_NUMERIC_CHARACTERS = ",."';
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #33836862
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы, увы. Нету универсального способа.
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #33837153
vanvisor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мдя, а неуниверсальный есть? :)
Для luw'а? А то, понимаешь, очень неудобно везде конвертировать эти вещи. Да и ненадежно - верный источник багов.

А вообще, я так понимаю, логотип db2 - шутка. и стоило бы его замутить со словом "Universal" в кавычках, т.к. насколько я понял (опыт слишком мал), что при переходе на другую ось сорсы и вьюхи все придется переделывать
...
Рейтинг: 0 / 0
Некорректное отображение даты???
    #33837225
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оставаясь на LUW (Linux/Unix/Windows), вам можете писать переносимые исходники. Но вы должны помнить, что текстовый формат даты зависит от Locale, и учитывать это. И что при работе со Static SQL формат даты зависит от того, с какой Locale биндились пакеты, тогда как динамический использует Locale текущей сессии. CLI, насколько я помню (Smalltalk избавляет меня от таких подробностей) работает с датами как структурами, так что проблем просто нет. Константы я вообще пишу a la DATE('2006-07-07') (т.е. ГГГГ-ММ-ДД) - DB2 понимает это однозначно в любой Locale. Дату в строку заданного формата можно преобразовывать при помощи CHAR (http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/admin/r0000777.htm). Вот писать UDF на C, использующие даты, наверное, неприятно, но я без этого как-то обхожусь.
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Некорректное отображение даты???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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