Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
HELP!!! Подскажите чего может быть.... Есть процедура SQL, которая возвращает RESULT SET. В результате есть столбец формата date. Если в C++Builder (через ADO) вызвать этот набор данных, то C++Builder ругается на неправильный формат даты.... через Query все работает Чего пошевелить надо???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 10:20 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Как будто дни и месяцы местами меняются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 10:55 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Не передавай дату в формате даты чтоб не наступать на эти грабли. Т.к. в этом случае настройки LOCAL для дат на сервере и клиенте должны быть одинаковы - что естественно не проверяется. Наиболее вероятно что поменялись местами число и месяц (т.е. американский стандарт даты MMDDYYYY встретился с европейским DDMMYYYY). Интересно что программы с таким глюком перестают работать 13 числа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 10:58 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
дык понятно, что 13 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 11:03 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
а есть ли какие-нибудь насторйки в самой DB2, с помощью которых можно поменять форматы????!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 11:25 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
я обычно при работе в Embedded SQL выполнял PREP c параметром DATETIME ISO, чтобы дата шла независимо от локальных установок в ISO формате, а представлять дату - это уже тогда дело приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 11:45 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Глупый вопрос... А что такое "Prep"??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 11:49 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
вроде это в bind. не хочу в доку смотреть. может перебиндить процедуру, вроде bnd-шка куда-то должна упасть -- если это та процегура, которая транслируется в C++ ну и так далее. bind с параметром datatime iso или может rebind (на workstation вроде есть команда rebind)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 12:52 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Попробовал bind.... Формат на самом деле меняется.....Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 16:05 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Еще одно маленькое уточнение.... Date() всегда выдает в американском формате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 17:54 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
нет -- в зависимости от настроекв системе. но такая опция в бинд override системные настроки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:24 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Просто проблема все равно не решается... Вроде форматы данных везде синхронизировал.... А все равно процедура выдает RESULT SET в американском формате Может дело не в DB2?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:33 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
и еще.... не понял про "бинд" override ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:37 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
ну то есть бинд главнее чем системные настройки. если тебе нужен не ISO формат а какой-то другой, укажи в бинде формат какой тебе нужен. такой он и будет на всех машинах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:43 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
млин.... перепробывал все форматы:(( не получается.... Может С++Builder такой кривой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:52 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
а с командной строки как дата показывается (с клиента)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 19:01 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Нормально... когда делаю db2 values(CURRENT DATE), то отображатся в соответствии с указанным форматом при bind.... А когда через C++Builder пытаюсь открыть RESULT SET, то пытается отобразить американский:( ну и валится естественно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 19:11 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
еще вот чего странно..... Открываю на компе клиента cmd, вызываю команду date, выдает ...20/01/2005.. А вот если запустить DB2 CLP, то на date выдает 01/20/2005 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 19:14 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
да нет. именно result set как выглядит? т.е. если написать cаll blablabla() или в spb запусти, если не с командной строки. отличается результат, когда ты биндишь c опцией datetime и когда без нее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 19:18 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
RESULT SET всегда одинаковый dd/mm/yyyy даже Japanese Industrial Standard попробовал.... в чем же дело??:(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 19:31 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Передавай даты как char в ISOшном формате. Это ты сейчас с RESULT SET возишься (т.е. DB2 -> клиент), а есть еще параметры процедуры (клиент -> DB2) - там таже история. Так что лучше везде единообразно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 05:04 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
HELP! Объясните, чем отличаются *.sqc, *.sqx, *.bnd???? Или где про это можно прочитать???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 09:20 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Где можно узнать последовательность действий StoredProcedure Builder, как он создает SQL процедуру???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 09:22 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
*.sqc, отличается от *.sqx также, как С отличается от С++. А файл *.bnd - содержит откомпилированный SQL, который находится в исходниках *.sqc,*.sqx. BND файл приготавливается командочкой PREP. А командочкой BIND он встраивается в базу данных и по нему строится планы запросов. Планы (как правило, если там нет временных таблиц) являются статическими. Т.е. оптимизатор при вызове соответствующего запроса не срабатывает, т.к. план уже готов и находится в базе. Благодаря этому как раз и увеличивается быстродействие по сравнению с другими базами. Это и есть статический SQL. план запроса для соответствующего *.bnd, который встроен в базу можно посмотреть утилиткой db2expln.exe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 10:09 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что StoredProcedure Builder из той SQL-процедуры, которую я в нем набираю сам сначала делает исходник на С, затем компилит его в bnd, и наконец создает сразу package для этой процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 10:17 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
И вот еще какой вопрос... Как по-вашему, если я скомпилирую процедуру с опцией datetime, поменяется ли формат даты в RESULT SET, возвращаемом данной процедурой или я зря тут копаю??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 10:21 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
ты вроде это уже сделал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 10:27 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
да нифиХа не получается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 10:28 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
TORTЯ правильно понимаю, что StoredProcedure Builder из той SQL-процедуры, которую я в нем набираю сам сначала делает исходник на С, затем компилит его в bnd, и наконец создает сразу package для этой процедуры? C компилится в DLL. Как я понимаю bnd - это внутренний формат DB2 а результат PREP - это сразу два файла C и *.bnd. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 10:48 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
а как по-Вашему выглядит последовательность действий??? 1.StoredProc создает *.sqc. 2.Prep из *.sqc делает *.c и *.bnd. 3. Из *.c делается *.dll (прошу прощения за свою неграммотность...) я правильно понимаю, что в *.с уже должна учитываться опция datetime? Help!!! оч.хочется разобраться!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 10:54 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
все правильно понял. на самом деле на серваке (если это до 8.2) лежит скрипт, который все это делает. если его подправить, то возможно все это (с биндом) и прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 10:59 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
хм... у нас 7.2:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:02 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
если 7.2 - то это как раз твой вариант. Пробуй. Расскажешь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:09 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
опять повезло.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:12 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
с горем пополам сделал bind..... Теперь в package есть нужный объект.... А как процедуру сюда зацепить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:34 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
dll - ку ложишь в каталог SQLLIB/FUNCLION и объявляешь CREATE PROCEDURE ... EXTERNAL NAME '<имя dll>!<точка входа в процедуру>' и начинаешь ее юзать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:52 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Победил!!! нужно задать параметр DB2SET DB2_SQLROUTINE_PREPOPTS="DATETIME ISO" всем кто пытался помочь - громадное СПАСИБО!!! Оч многое прояснилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 12:16 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Мужики, как на сессию выставить формат даты? Че-то я после Оракла вообще догнать никак не могу, все что здесь написано искал и в мануале, и в Кукбуке - нету там таких слов. Можно как нить типа: execute immediate 'alter session set NLS_NUMERIC_CHARACTERS = ",."'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 12:44 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Увы, увы. Нету универсального способа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 20:08 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Мдя, а неуниверсальный есть? :) Для luw'а? А то, понимаешь, очень неудобно везде конвертировать эти вещи. Да и ненадежно - верный источник багов. А вообще, я так понимаю, логотип db2 - шутка. и стоило бы его замутить со словом "Universal" в кавычках, т.к. насколько я понял (опыт слишком мал), что при переходе на другую ось сорсы и вьюхи все придется переделывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 07:37 |
|
||
|
Некорректное отображение даты???
|
|||
|---|---|---|---|
|
#18+
Оставаясь на 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, использующие даты, наверное, неприятно, но я без этого как-то обхожусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 08:56 |
|
||
|
|

start [/forum/topic.php?all=1&fid=43&tid=1605254]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 459ms |

| 0 / 0 |
