Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
AndreyGor
- Сообщения: 6
- Зарегистрирован: 22 май 2008, 10:16
Сообщение
AndreyGor » 31 июл 2008, 15:25
Код: Выделить всё
declare variable genner varchar(16)
declare variable code varchar(4);
...
genner = 'GEN_BARCODE_'||:code;
Сегодня вдруг на последней строчке начала выдаваться ошибка:
"Произошло обрезание строки"
Если увеличивать размер переменной genner, ничего не меняется.
Использование Cast() также не дает рез-тов.
Подскажите, пожалуйста, в чем еще могут быть причины.
Да, и code
всегда равна 4 символам.
-
hvlad
- Разработчик Firebird
- Сообщения: 1244
- Зарегистрирован: 21 мар 2005, 10:48
Сообщение
hvlad » 31 июл 2008, 17:28
А откуда уверенность, что ошибка именно в этой строке ?
-
WildSery
- Заслуженный разработчик
- Сообщения: 1738
- Зарегистрирован: 05 июн 2006, 16:19
Сообщение
WildSery » 01 авг 2008, 10:21
Предупреждение? Т.е. ошибки никакой нет?
-
AndreyGor
- Сообщения: 6
- Зарегистрирован: 22 май 2008, 10:16
Сообщение
AndreyGor » 01 авг 2008, 10:37
да, предупреждение.
Спасибо, я сам разобрался. Дело было в другом.
обрезалась строка в другой вызываемой хранимой процедуре.