|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Tengiz Kharatishvili 2:5020/400 02 Jun 2001 07:03:25 To : All Subject : Re: Informix ? -------------------------------------------------------------------------------- "Sergey Practh" <sltoopls@kot.poltava.ua> wrote in message news:9f8df3$304$1@www.kot.poltava.ua... > "Fedor 'Cruger' Tersin" <cruger@galaktika.ru> сообщил/сообщила в новостях > следующее: news:9f85gd$7s$769@www.fido-online.com... > > select @lastnum=lastnum from surrkeys with (updlock) where tableid=<id> > > update surrkeys set lastnum=@lastnum+1 where tableid=<id> > > Что то вроде этого, дальше все ясно. > > Дык, действительно оказалось просто. Я даже и не предполагал такого > простого решения для такой сложной проблемы. > > > А какие будут замечания у достопотчимого All? Или действительно все так > просто? :) > 1. это делается несколько проще, благодаря нестандартному синтаксису TSQL: update surrkeys set @lastnum = lastnum = lastnum + 1 where tableid=@id 2. в UDF это работать не будет - не разрешается создавать функции с side effects 3. Чем IDENTITY лучше: - не генерятся дополнительные записи в журнал - нет блокировок, которые тянутся до конца транзакции - нет проблем при вставке в таблицу набора строк Cheers --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/6577c35713b4.html, оценка из 5, голосов 10
|