Показать сообщение отдельно
Старый 14.10.2009, 18:38   #15  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от lev Посмотреть сообщение
к вашему джобу пару замечаний...
0. что бы строка изменилась в БД, по моему, необходимо в конце вызвать ttscommit; (точно утверждать не могу, но вроде ttsAbort откатывает транзакцию и изменения не сохраняются)
1. overwriteSystemfields() достаточно вызвать один раз.
2. для обновления вы выбираетет таблицу Address, а FieldId для обновления определяете по таблице personTitleTable (fieldNum(personTitleTable, dataAreaId)) - может поэтому ничего не отработало?
0. Э народ, вы чего? Типа юмор? Я в своём примере написал ttsAbort, просто чтоб ничего не менять в базе.но при этом показать, что всё работает, а не выкидывает ошибку транзакции, как утверждал Alexx7. Конечно надо ttsCommit, чтоб изменения вступили в силу.
1....
2. С одной стороны да, верное замечание, а с другой чтороны, код поля dataareaId всё равно будет одинаковый (типа 655ХХ, точно не помню) в обеих таблицах, поэтому разницы человек не заметит. (ну т.е. обновится конечно не та таблица...) Но если б это было не dataareaId, а обычное поле, то заметили бы, наверняка...
__________________
Zhirenkov Vitaly