Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 Странная ошибка в SPL при присвоении строки ее самой с добавлением данных  [new]
bk0010
Member

Откуда:
Сообщений: 3401
Informix 11.7 на Solaris 10, отлаживаю хранимую процедуру.
A CHAR(255);
R INT;
Нарвался на то, что выражение LET A=A||", "||R; получается равным A (трассировка показала; пустое, если A - пустое или 701, если А="701" ), а выражение LET A=R||", "||A отрабатывает правильно. Причем это проявляется не в одном месте, а везде, где строке присваивается та же строка с добавленными данными. Это ошибка Informix или я чего-то не знаю?
15 июн 17, 22:57    [20568561]     Ответить | Цитировать Сообщить модератору
 Re: Странная ошибка в SPL при присвоении строки ее самой с добавлением данных  [new]
victor16
Member

Откуда:
Сообщений: 585
Мне кажется, лучше явно указать в коде:
DEFINE A CHAR(255);
DEFINE R INT;
LET A=TRIM(NVL(A,"")) || ", " || TRIM(TO_CHAR(R));
18 июн 17, 22:05    [20573398]     Ответить | Цитировать Сообщить модератору
 Re: Странная ошибка в SPL при присвоении строки ее самой с добавлением данных  [new]
bk0010
Member

Откуда:
Сообщений: 3401
Спасибо, попробую
18 июн 17, 23:28    [20573463]     Ответить | Цитировать Сообщить модератору
 Re: Странная ошибка в SPL при присвоении строки ее самой с добавлением данных  [new]
cpr
Member

Откуда: Rostov-on-Don
Сообщений: 717
bk0010,

дык это не баг , а фича
22 июн 17, 14:44    [20583722]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить