Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Вниз

Как сделать, чтобы IB сама обрезала записи VARCHAR,   Найти похожие ветки 

 
Disruptor   (2003-11-21 10:12) [0]

которые больше, чем позволено максимальной длиной.
Я делаю INSERT ... И если запись больше, чем возможно - она выдает ошибку. Можно этого как-нибудь избежать? Спасибо.


 
Sandman25   (2003-11-21 10:15) [1]

MyVarcharField.AsString := Copy(theValue, 1, MyVarcharField.Size)
?


 
Disruptor   (2003-11-21 10:17) [2]

Спасибо. Только я думал, что это может сделать сама IB. Дело в том, что при репликации я не всегда знаю тип переносимого поля.


 
Sandman25   (2003-11-21 10:26) [3]

Возможно, сможет и сама IB. Я не спец по IB, к сожалению.
Во всяком случае Informix при выполнении команды insert into table(varchar10chars) values ("012345678901234456789")
никаких ошибок не выдает, а вставляет именно первые 10 символов.
Возможно, у IB есть настройка, управляющая поведением в данном случае. Подождите других отвечающих.


 
stud   (2003-11-21 10:37) [4]

отсылать в базу подготовленные данные, а готовить их на клиенте


 
Digitman   (2003-11-21 12:02) [5]


> Disruptor


создай UDF, которая будет обрезать vchar(), вызывай ее в триггере на вставку/модификацию, результат вызова UDF пиши в нужное поле - проблем не будет никаких


 
sniknik   (2003-11-21 12:28) [6]

Digitman © (21.11.03 12:02) [5]
> проблем не будет никаких
а трафик? посылать с клиента на сервер кучу данных только для того чтобы записалась только часть их, хорошо ли это?
строки то могут быть довольно длинные.


 
Deniz   (2003-11-21 13:44) [7]


> sniknik © (21.11.03 12:28) [6]


Автор спросил про " Только я думал, что это может сделать сама IB". Ему так и ответили. А твой вопрос лучше к автору переадресовать.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-36501
Ormada
2003-11-21 14:16
2003.12.12
Fields


3-36533
RealRascal
2003-11-11 17:45
2003.12.12
Чем открыть *.dat?


1-36603
pavel_guzhanov
2003-12-03 08:45
2003.12.12
сравнение времени


1-36591
maya
2003-12-03 12:57
2003.12.12
Приложение в браузере


7-36872
Rentgen
2003-10-03 07:31
2003.12.12
Компонент HotKey.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский