Страница 1 из 1
Оператор Update
Добавлено: 04 авг 2011, 10:47
agentbond007
Здравствуйте!
Подскажите пожалуйста оператор Update после выполнения переводит курсор таблицы на следующую запись?
Re: Оператор Update
Добавлено: 04 авг 2011, 12:54
SergS
если коротко, то - нет, не переводит.
если более развернуто....
update вообще не имеет понятия о курсоре - текущей записи. обновление производится всего, что ему подсунуть. если надо обновить конкретную текущую запись, приходится предварительно выяснять номер этой записи и использовать предложение "where rec =..."
более того...
в ранних версиях (счас уж не знаю, код по обходу неприятной ситуации вставляется всегда на автомате, может уже и не требуется) применение update сбивало текущую запись, и последующий fetch next приводило в произвольное место. поэтому делалось ( и по привычке делается) внутри цикла так:
Код: Выделить всё
irow = ttable.rowid
update ttable set .... where rec = irow
fetch rec = irow from ttable
.....
fetch next from ttable
Re: Оператор Update
Добавлено: 04 авг 2011, 17:18
agentbond007
Ясно, то то я делал апдейт атрибутивки а потом стиля геообъекта у меня текущий геообъект исчезал и присваивался RowID+1 к редактируемой атрибутивке. После добавления fetch между Update`ами все нормуль.
