| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Firebird, Interbase > Работа с VARCHAR в ХП |
| Автор: VladBD 14.3.2007, 13:22 | ||||
Есть таблица
Есть хранимая процедура - вот кусок...
Проблема в переменной S. Если она не превышает 250 то все нормально, если раскоментарить код (специально увеличивает >250) - то возникает ошибка...в принципе все правильно - только тогда у меня такие вопросы... 1 - Есть ли функция проверки длины S, т.к. в таблицу для хранения и индексирования все равно нужно 250. 2 - Можно ли указать varchar(32000) (по максимуму - думаю такую строку не сгенерю), а при вставке записи указать CAST(:S as Varchar(250)) 3 - Если S varchar(1000) - при вставке будет ли сервер сам отрубать до 250 символов. |
| Автор: mspuz 15.3.2007, 10:38 |
| Есть ф-ция SUBSTRING(значение FROM начальная позиция FOR длина) Добавлено @ 10:52 Для того, чтобы узнать длину строки - octet_length(значение). |