Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Опять злосчастный NUMERIC / 8 сообщений из 8, страница 1 из 1
11.12.2014, 07:30
    #38830873
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять злосчастный NUMERIC
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT
    CAST(0 AS NUMERIC(1,0)),
    CAST(0 AS NUMERIC(2,0)),
    CAST(0 AS NUMERIC(3,0)),
    CAST(0 AS NUMERIC(4,0)),
    CAST(0 AS NUMERIC(5,0)),
    CAST(0 AS NUMERIC(6,0)),
    CAST(0 AS NUMERIC(7,0)),
    CAST(0 AS NUMERIC(8,0)),
    CAST(0 AS NUMERIC(9,0)),
    CAST(0 AS DOM$NUMERIC_1_0),
    CAST(0 AS DOM$NUMERIC_2_0)
FROM
    RDB$DATABASE


Возвращает типы полей
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CAST NUMERIC(4,0),
CAST1 NUMERIC(4,0),
CAST2 NUMERIC(4,0),
CAST3 NUMERIC(4,0),
CAST4 NUMERIC(9,0),
CAST5 NUMERIC(9,0),
CAST6 NUMERIC(9,0),
CAST7 NUMERIC(9,0),
CAST8 NUMERIC(9,0),
CAST9 NUMERIC(4,0),
CAST10 NUMERIC(4,0)

Вопрос разработчикам: можно ли надеяться, что в обозримом будущем этот запрос будет возвращать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CAST NUMERIC(1,0),
CAST1 NUMERIC(2,0),
CAST2 NUMERIC(3,0),
CAST3 NUMERIC(4,0),
CAST4 NUMERIC(5,0),
CAST5 NUMERIC(6,0),
CAST6 NUMERIC(7,0),
CAST7 NUMERIC(8,0),
CAST8 NUMERIC(9,0),
CAST9 NUMERIC(1,0),
CAST10 NUMERIC(2,0)
?

Для чего это надо. В программе реализован экспорт результата запроса в dbf. Поля создаются согласно типам полей в запросе. Если мне по спецификации надо передать поле N(1, 0), а по факту получается N(4,0), приходится править структуру файла после экспорта. Также, напомню, это влияет на длину CHAR-поля при неявном преобразовании числа к строке.
...
Рейтинг: 0 / 0
11.12.2014, 07:51
    #38830877
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять злосчастный NUMERIC
CyberMaxможно ли надеяться, что в обозримом будущем
в ближайшем будущем - вряд ли. Кроме того, это скорее всего потребует поддержки со стороны компонентов доступа.
...
Рейтинг: 0 / 0
11.12.2014, 08:36
    #38830896
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять злосчастный NUMERIC
dimitr,

Тогда тикет создам на эту тему? Чтобы не забылось.
...
Рейтинг: 0 / 0
11.12.2014, 11:12
    #38831073
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять злосчастный NUMERIC
CyberMax,

я был уверен, что он там давно уже есть. Но сейчас что-то не могу найти. Создай, если что потом удалим как дубликат.
...
Рейтинг: 0 / 0
11.12.2014, 12:09
    #38831176
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять злосчастный NUMERIC
dimitrя был уверен, что он там давно уже есть.
Более того, оно уже реализовано как минимум в тройке и precision хранится, а может быть
даже и возвращается в каком-то из полей SQLDA. Осталась только та самая "поддержка со
стороны пользовательских утилит".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.12.2014, 12:22
    #38831209
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять злосчастный NUMERIC
Dimitry SibiryakovБолее того, оно уже реализовано как минимум в тройке и precision хранится, а может быть
даже и возвращается в каком-то из полей SQLDA.
это тебе приснилось?
...
Рейтинг: 0 / 0
11.12.2014, 12:38
    #38831235
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять злосчастный NUMERIC
dimitrэто тебе приснилось?
Возможно. Возможно, я как-то не так интерпретирую поле RDB$FIELDS.RDB$FIELD_PRECISION и
почти наверняка забыл что именно поменялось в XSQLVAR для NUMERIC полей. А может, путаю
его с XSQLVAR2 от Interbase.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.12.2014, 12:28
    #38834009
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять злосчастный NUMERIC
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Опять злосчастный NUMERIC / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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