powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / String truncation для параметра запроса
3 сообщений из 3, страница 1 из 1
String truncation для параметра запроса
    #39579615
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой параметрический запрос:
Код: sql
1.
2.
select v.CODE from VEGETA v
where v.CODE similar to ?



Поле определено так:
Код: sql
1.
CODE varchar(10) NOT NULL


В поле числовые коды разделённые символом ".", сначала группа из 3х цифр, потом по две.

Вызывается так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  FB_MESSAGE(Input, ThrowStatusWrapper,
    (FB_VARCHAR(40), fCODE_REG)
  ) inp(&fb_status, get_master());
  inp.clear();

  inp->fCODE_REG.set(reg);

  fdb->openCursor(
    &fb_status, tread.get(), 0, sql, SQL_DIALECT_CURRENT,
    inp.getMetadata(), inp.getData(), out.getMetadata(), nullptr, 0
  );



При reg = "[1-5][1-4]_" - всё хорошо.
При reg = "[1-5][1-4]__" - вылетает исключение:
Dynamic SQL Error
-SQL error code = -303
-arithmetic exception, numeric overflow, or string truncation
-string right truncation
-expected length 10, actual 11
Как можно его избежать?
...
Рейтинг: 0 / 0
String truncation для параметра запроса
    #39579621
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,
Ошибка.
TonalПри reg = "[1-5][1-4]_" - всё хорошо.
При reg = "[1-5][1-4]__" - вылетает исключение:
Исключение вылетает при reg = "[1-5][1-4]_"
...
Рейтинг: 0 / 0
String truncation для параметра запроса
    #39579625
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

Код: sql
1.
2.
select v.CODE from VEGETA v
where v.CODE similar to CAST(? AS VARCHAR(много))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / String truncation для параметра запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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