Вниз
Скачать: CL | DM;

автоинкрементное поле в dbf   Найти похожие ветки 

 
Dub   (2004-08-13 07:43) [0]

Подскажите, как можно сделать автоинкрементное поле в dbf. Конечно, можно брать значение поля из последней записи (оно должно быть числовым) и прибавить к нему 1, но если посдеднюю запись удалили?


 
Lvitaliy   (2004-08-13 08:20) [1]

по не правильному можно завести таблицу с одним полем для хранения значения, если это не подходит то только перебором


 
Dub   (2004-08-13 08:28) [2]

Да, получается, что- только через зад....(нюю дверь) - лишь бы работало. Thank you!!!


 
Ditrix ©   (2004-08-13 10:05) [3]

select max(id) + 1 as new_id
from dbf_file


 
Desdechado ©   (2004-08-13 10:49) [4]

И не забывать блокировать файл на время определения максимального значения - тогда никто не сможет параллельно его же вычислить.
Есть, правда, загвоздка - интервал времени между разблокированием и подтверждением записи нового максимального значения. В это время может сосед получить такой же номер, как у тебя.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
4-1090617944
кактусбел
2004-07-24 01:25
2004.09.12
Сканирование памяти


1-1093530735
appendix
2004-08-26 18:32
2004.09.12
UpDown


3-1092897049
surkis
2004-08-19 10:30
2004.09.12
SQL(order by)


14-1093172099
Светик
2004-08-22 14:54
2004.09.12
Жаждущая чего-нибудь ахового и интересного


1-1093768593
Islander
2004-08-29 12:36
2004.09.12
Как считать данные из xls-файла в массив?




   Наверх