Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Вытаскивание ID последнего инсерта в базу   Artem Chuprina   03 Aug 2001 16:15:15 
Архивное /ru.perl/73786d99e6d45.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional