Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

автоинкрементное поле в 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 вся ветка

Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.059 c
6-1089138129
SergP
2004-07-06 22:22
2004.09.12
UDP. Как отослать пакет на диапазон адресов?


4-1090596820
parovoZZ
2004-07-23 19:33
2004.09.12
Картинка в пункте меню


1-1093845560
Л1
2004-08-30 09:59
2004.09.12
Создал файл помощи, при вызове выдает ошибку.


4-1090914593
ASMiD
2004-07-27 11:49
2004.09.12
Программирование пультов ДУ


14-1093393635
Alex Konshin
2004-08-25 04:27
2004.09.12
Объем оптического диска достиг 1 терабайта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский