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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Anatolij Kupriyanov                  2:5050/69.1    24 Jun 2001  21:47:00
 To : smash@astral.ntu-kpi.kiev.ua
 Subject : Вытаскивание ID последнего инсерта в базу
 -------------------------------------------------------------------------------- 
 
  Я совершенно случайно заметил, что в Пятница Июнь 22 2001 01:05, 
 smash@astral.ntu-kpi.kiev.ua писал All:
 
  >>> > таблицу
  >>> > как вытащить  ключь добавленной записи из Т1 что бы добавить в Т2
  >>> >
  >>> > предложения насчет того что бы искать по максимальному ключу отвергаются
  >>> > - так низя вдруг две записи почти в одно время пролетят
  >>>  Используй триггеры (см в доках к InterBase)
  >>
  >> Желательно средствами Perl
  >> т.к. при переносе проги например на базу MySQL ничего поднобного провернуть
  >> не получится
  >> т.к. MySQL не поддерживает триггеры.
  s>  Тогда кроме select max(id) ничего в голову не приходит (+блокировка 
  s> таблицы)
  s> p.s. Генераторов в MySQL тоже нет, а auto_increment не совсем похож на 
 
 Там есть LAST_INSERT_ID() (вpоде так). Т.е.:
 CREATE TABLE Test(i int not null primary key auto_increment, t text),
 затем запpосы:
 
 "INSERT INTO Test(t) VALUES('TEST')"
 $perlvar := "SELECT LAST_INSERT_ID()";
 INSERT INTO OtherTable(...) VALUES(..., $perlvar, ...)
 в пpинципе можно "SELECT LAST_INSERT_ID()" вынести в отдельный файлик
 конфигуpационный и оттуда pулить СУБД, так как в MSSQL это будет выглядеть как
 "SELECT @@IDENTITY", скоpее всего в дpугих СУБД есть что-нить подобное.
 
                 C уважением, Anatolij Kupriyanov.
 [МФ УдГУ] [(Microsoft!=SUXX)&&(LINUX!=RULEZ)] [Two Beer or not to be]
 ш Hо другого пути вероятно, нет, Вперед - это там, где красный свет.
 ... Отлаживание - это процесс избавления программы от лажи...
 --- ifmail v.2.15
  * Origin: СоБыСчас (2:5050/69.1)
 
 

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

 Тема:    Автор:    Дата:  
 Вытаскивание ID последнего инсерта в базу   Konstantin Ryabov   20 Jun 2001 18:36:45 
 Добавление   Konstantin Ryabov   20 Jun 2001 18:54:58 
 Re: Вытаскивание ID последнего инсерта в базу   Sergey V. Leschenko   20 Jun 2001 23:35:31 
 Re: Вытаскивание ID последнего инсерта в базу   Konstantin Ryabov   21 Jun 2001 12:33:45 
 Re: Вытаскивание ID последнего инсерта в базу   Sergey V. Leschenko   22 Jun 2001 02:05:15 
 Вытаскивание ID последнего инсерта в базу   Anatolij Kupriyanov   24 Jun 2001 21:47:00 
 Вытаскивание ID последнего инсерта в базу   Alexander Botarjev   22 Jun 2001 09:51:42 
 Re: Вытаскивание ID последнего инсерта в базу   Eugene Bodin   22 Jun 2001 11:02:28 
 Re: Вытаскивание ID последнего инсерта в базу   Konstantin Ryabov   26 Jun 2001 19:20:27 
 Вытаскивание ID последнего инсеpта в базy   Albert N. MICHEEV   26 Jun 2001 20:34:36 
 Вытаскивание ID последнего инсеpта в базy   Slava Korchagin   26 Jun 2001 22:34:03 
 Re: Вытаскивание ID последнего инсерта в базу   Sergey Tkachuk   27 Jun 2001 09:30:00 
Архивное /ru.perl/27803b36291f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional