powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CASE и параметр как результирующее значение
4 сообщений из 4, страница 1 из 1
CASE и параметр как результирующее значение
    #38700551
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
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
CASE и параметр как результирующее значение
    #38700571
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забавный глюк.
проявляется даже если убрать 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
CASE и параметр как результирующее значение
    #38700581
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 2.5.3
Все нормально
(до 4-х символов работает, >4 arithmetic exception, numeric overflow, or string truncation. string right truncation.)
...
Рейтинг: 0 / 0
CASE и параметр как результирующее значение
    #38700617
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
константу нужно(?) кастить
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CASE и параметр как результирующее значение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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