|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 03 Aug 2001 16:15:15 To : Konstantin Ryabov Subject : Re: Вытаскивание ID последнего инсерта в базу -------------------------------------------------------------------------------- KR> "Sergey V. Leschenko" <smash@astral.ntu-kpi.kiev.ua> wrote in message KR> news:slrn9j1ukl.q84.smash@astral.ntu-kpi.kiev.ua... KR> > Konstantin Ryabov wrote: KR> > > есть база InterBase там куча таблиц KR> > > нуно записать в одну таблицу Т1 запись там primary key генерится KR> генератором KR> > > вобщем в другой таблице Т2 есть поле secondary key которое ссылается на KR> эту KR> > > таблицу KR> > > как вытащить ключь добавленной записи из Т1 что бы добавить в Т2 KR> > > KR> > > предложения насчет того что бы искать по максимальному ключу KR> отвергаются - KR> > > так низя вдруг две записи почти в одно время пролетят KR> > Используй триггеры (см в доках к InterBase) KR> > KR> Желательно средствами Perl KR> т.к. при переносе проги например на базу MySQL ничего поднобного провернуть KR> не получится KR> т.к. MySQL не поддерживает триггеры. MySQL зато поддерживает LAST_INSERT_ID(), который не поддерживают другие базы. Честно решить эту задачу можно только средствами базы, причем каждый раз - в зависимости от оной базы. Стандартное средство - sequence (грубо говоря, таблица из одной строки и одного поля, которое увеличивается, и увеличенное значение используется явно в качестве ключа), часто у баз есть специальные средства для организации и использования таких предметов. Hо это в любом случае требует поддержки транзакций. С чем в случае мыскля, прямо скажем, туго. Так что не изгаляйся и пользуйся тем, что умеет база. При переносе на другую базу придется переписать. -- Artem Chuprina <ran@ran.pp.ru> FIDO: 2:5020/371.32 --- slrn/0.9.7.0 (Linux) * Origin: AKA с подствольным плюсомётом (2:5020/371.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/73786d99e6d45.html, оценка из 5, голосов 10
|