Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 Ошибка выполнения SQL Firebird 4.0 Beta 1 ver 4.0.0.1614  [new]
OlegVk
Member

Откуда:
Сообщений: 4
Выполнение в IBExpert SQL приведенного ниже ниже приводит к ошибке

select N * cast(1 as NUMERIC(15, 2))
from
(select count(*) N from RDB$DATABASE)

До версии ver 4.0.0.1612 такого не наблюдалось
23 сен 19, 08:21    [21976454]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения SQL Firebird 4.0 Beta 1 ver 4.0.0.1614  [new]
OlegVk
Member

Откуда:
Сообщений: 4
Похоже что то с преобразованием типа (N преобразовывается в строку)
Вот это работает
select CAST(N AS INTEGER) * cast(1 as NUMERIC(15, 2))
from (select count(*) N from RDB$DATABASE)
23 сен 19, 08:25    [21976456]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения SQL Firebird 4.0 Beta 1 ver 4.0.0.1614  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10129
OlegVk,

проверь на isql, если там ошибки нет, то жди пока в IBexpert добавят поддержку больших NUMERIC, реализация которых изменилась, теперь там внутренний тип INT128, а не DECFLOAT(34)
23 сен 19, 09:19    [21976478]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения SQL Firebird 4.0 Beta 1 ver 4.0.0.1614  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10129
OlegVk,

преобразование в строку здесь не причём.
COUNT(*) возвращает BIGINT, NUMERIC(15, 2) - тоже BIGINT их произведение должно помещаться в тип который может вместить результат. В данном случае INT128. Этот тип пока не поддерживается экспертом
23 сен 19, 09:23    [21976481]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения SQL Firebird 4.0 Beta 1 ver 4.0.0.1614  [new]
OlegVk
Member

Откуда:
Сообщений: 4
Да в FireDac 16.0.0 Build 88324 та же проблема

Да в isql Все Ок
Спасибо
23 сен 19, 09:32    [21976490]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения SQL Firebird 4.0 Beta 1 ver 4.0.0.1614  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 28304
OlegVk,

про IBExpert есть специальный субраздел
https://www.sql.ru/forum/ibexpert
23 сен 19, 09:44    [21976500]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения SQL Firebird 4.0 Beta 1 ver 4.0.0.1614  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10129
OlegVk,

ого уже и FireDac пытаете. Рановато.
Если уж очень хочется можешь поиграться с SET INT128 BIND.

https://github.com/FirebirdSQL/firebird/blob/master/doc/sql.extensions/README.data_types

Здесь https://github.com/sim1984/langref40 на русском свежак.

А IBExpert я уже сообщил про изменения, он работает над поддержкой новых типов.

Модератор: Тема перенесена из форума "Firebird, InterBase".


Сообщение было отредактировано: 23 сен 19, 12:23
23 сен 19, 09:58    [21976513]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить