Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

Как сделать, чтобы 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
3-36547
Strateg23
2003-11-20 17:54
2003.12.12
Как выбрать тип базы?


1-36704
GreySerg
2003-12-02 15:34
2003.12.12
Как сделать hint в закладке (TTabSheet ) , когда наводишь курсор


4-36905
Duncann
2003-10-21 11:57
2003.12.12
Как правильно передать параметры в функцию длл?


3-36537
mari
2003-11-21 10:30
2003.12.12
нулевой результат запроса


7-36865
smit
2003-10-06 10:48
2003.12.12
Ещё немножко о модемах...