Конференция "Базы" » ID последней добавленной записи [D7, любая СУБД]
 
  • stas © (04.09.08 22:46) [60]
    Правильный$Вася   (04.09.08 22:14) [59]
    Может, есть уровни блокировки, хотя это уже будет не универсальный метод.
    сократить вероятность можно добавлением условия и перечислением в условии всех вставленных полей т.е.

    Insert into Table (F1,F2,F3) Values (@F1,@F2,@F3)
    Select select Max(ID)  from Table WHERE F1=@F1 AND F2=@F2 AND F3=@F3



    В некотрых случаях возможность получения чужого ID снижатся до 0, в некоторых остается. Так же как и в любом из предложеных методов.
  • Правильный$Вася (04.09.08 22:58) [61]

    > сократить вероятность можно

    можно
    но при наличии отличной от нуля вероятности такой метод можно смело сливать в унитаз
  • Petr V. Abramov © (04.09.08 23:12) [62]

    > Мне же нужен по возможности универсальный вариант, ну пусть
    > хотя бы одинаково работающий в Access, MySQL, MSSQL, Oracle.
    >  

    для перечисленных СУБД оптимального универсального варианта нет.
  • evvcom © (05.09.08 08:38) [63]
    еще один универсал? :-)
 
Конференция "Базы" » ID последней добавленной записи [D7, любая СУБД]
Есть новые Нет новых   [134477   +43][b:0][p:0.001]