Таблица не обновляется по ROWID

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
Аватара пользователя
sog
Новичок
Сообщения: 14
Зарегистрирован: 06 май 2013, 13:32
Откуда: г.Москва

Таблица не обновляется по ROWID

Сообщение sog » 19 янв 2015, 17:21

Добрый день, таблица не обновляется по ROWID ...

/* loan-int точно находит запись по ROWID но присвоения значения поля не происходит */

FIND FIRST loan-int WHERE
ROWID(loan-int) EQ mRid
EXCLUSIVE-LOCK NO-WAIT NO-ERROR.

loan-int.currency = loan.currency.
RELEASE loan-int.


Если сталкивались с подобной проблемой, подскажите пожалуйста.
Заранее спасибо.

udg
Старожил
Сообщения: 34
Зарегистрирован: 22 ноя 2012, 07:20

Re: Таблица не обновляется по ROWID

Сообщение udg » 21 янв 2015, 09:40

NO-WAIT пытается незамедлительно заблокировать запись, если не получиться он вернет ошибку, но NO-ERROR опция подавляет эту ошибку. Можно попробовать убрать NO-ERROR, произойдут ли какие-то изменения или код будет также выполняться?

Аватара пользователя
sog
Новичок
Сообщения: 14
Зарегистрирован: 06 май 2013, 13:32
Откуда: г.Москва

Re: Таблица не обновляется по ROWID

Сообщение sog » 22 янв 2015, 13:00

Код отличный , я неверно тестировала , запись обновляется !!!, выявилось на валютном кредите. На рублевом записи о валюте я не раглядела, увидела чужой знак "?"