Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CASE и параметр как результирующее значение / 4 сообщений из 4, страница 1 из 1
18.07.2014, 16:17
    #38700551
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE и параметр как результирующее значение
FB 2.5.1
Код: sql
1.
2.
3.
4.
5.
6.
select
  case
       when :pArticle = '1234' then cast('TTT' as varchar(20))
       else cast(:pArticle as varchar(20))
  end as article
  from rdb$database


вот такая мудренная конструкция
как только передаем в параметр :pArticle что-то длиннее 3 символов ('TTT') получаем ошибку:
Код: sql
1.
2.
3.
4.
5.
Incompatible column/host variable data type.
Dynamic SQL Error.
SQL error code = -303.
arithmetic exception, numeric overflow, or string truncation.
string right truncation.



запрос конечно полный бред, но ведет ли себя FB правильно?
...
Рейтинг: 0 / 0
18.07.2014, 16:31
    #38700571
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE и параметр как результирующее значение
забавный глюк.
проявляется даже если убрать else

select
case when :pArticle = '1234' then cast('TTT' as varchar(82))
end as article
from rdb$database;
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.07.2014, 16:38
    #38700581
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE и параметр как результирующее значение
FB 2.5.3
Все нормально
(до 4-х символов работает, >4 arithmetic exception, numeric overflow, or string truncation. string right truncation.)
...
Рейтинг: 0 / 0
18.07.2014, 17:04
    #38700617
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE и параметр как результирующее значение
константу нужно(?) кастить
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CASE и параметр как результирующее значение / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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