длина поля в курсоре

Добрый день, у меня возникла проблема при формировании/заполнении курсора
если первое значение которое будет записываться в fn будет коротким например: 'Л/С' то все остальные значения обрезается до первых 3 символов(усл вместо улсуги и жил вместо жилец), сначала пытался создать курсора и через icase() заполнить поле в зависимости от того что в fn записано но проблема появились с обрезанным названием, дальше попробовал создать курсор и заполнить уже его но проблема осталась
единственное что пришло в голову это привести все значения к одной длинне, из 'Л/С' сделать 'Л/С ' и тогда я получу полные названия, но можно же это как то более красиво сделать?
fn - название формы
[code]
*вариант 1
SELECT domkva.nls,ICASE(dk_pc.fn='domkva','Л/С',dk_pc.fn='jilec','жилец',dk_pc.fn='dkuslugi','услуги'),domkva.fio, domkva.adres, dk_pc.nmf,dk_pc.data, dk_pc.dt from dk_pc ;
LEFT JOIN domkva ON dk_pc.kkd = domkva.kkd;
into cursor c1
*вариант 2
CREATE CURSOR c2 (nls c(20),fn c(10),fio c(80), adres c(100), nmf c(254), data d(8), dt t(8))
INSERT INTO c2 SELECT domkva.nls,ICASE(dk_pc.fn='domkva','Л/С',dk_pc.fn='jilec','жилец',dk_pc.fn='dkuslugi','услуги'),domkva.fio, domkva.adres, dk_pc.nmf,dk_pc.data, dk_pc.dt from dk_pc ;
LEFT JOIN domkva ON dk_pc.kkd = domkva.kkd
[/code]

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля