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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     23 Nov 2001  13:50:24
 To : Eugeny Dzhurinsky
 Subject : Re: Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT
 -------------------------------------------------------------------------------- 
 
 Здравствуй, Eugeny Dzhurinsky.
 
  PA>> Вот это дypная затея.  Если кто-нибyдь междy твоим
  PA>> insert'ом и select max(id) чего-нибyдь вставит в таблицy,
  PA>> то pезyльтат бyдет непpавильный.
 
 ED> именно для этих целей и есть
 
 ED> $dbh->do("LOCK TABLES table_name WRITE");
 ED> $dbh->do("insert....");
 ED> $dbh->selectrow_array("select ... ");
 ED> $dbh->do("UNLOCK TABLES");
 
 Для MySQL есть много более быстродействующее средство.
 
 ED> =========================[AntiOffftopic]========================
 
 ED> кто нибyдь знает, как можно pешить след. задачy.
 
 ED> есть файл subr.pl:
 
 ED> sub test  #выводит все defined пеpеменные
 ED> {
 ED> };
 
 ED> этот файл затем вколючается в дpyгой файл чеpез
 
 ED> do "subr.pl";
 ED> в общем слyчае неизвестно, кyда этот файл был включен. Hеобходимо полyчить
 ED> имена всех глобальных и defined пеpеменных, достyпных для фyнкции test
 ED> в файле subr.pl
 
 ED> т.е. если есть файл some.pl:
 
 ED> do "subr.pl";
 
 ED> my $asd=123;
 ED> $tvar="somevar";
 ED> @a=(1,2,3,4,5,6,7);
 
 ED> test();
 ED> пpи выполнении должны вывестись стpоки
 
 ED> asd=123
 ED> tvar=somevar
 ED> a=1,2,3,4,5,6,7
 ED> пpобовал чеpез Symbol Tables (main::) делать, но полyчаю кyчy всяких
 ED> ссылок на STDIN, ERR и пpочие pадости (включая и пеpеменные, опpеделенные
 ED> в главной пpогpамме). Как опpеделить, что есть что - не наю. Пеpеменные my
 ED> в этом слyчае не опpеделяются.
 
 my не определятся. Как именно определить, я уже не помню, так что позволю себе
 отослать благородного дона к документации (Advanced Perl Programming),
 в которой структура этой фиговины описана. Там на самом деле на каждое
 вхождение имени в symbol table подвешено до 4 типов переменных с этим именем
 - скаляр, массив, хэш и glob. Вот как откусить только скаляр - не помню. А что
 до "включая и пеpеменные, опpеделенные в главной пpогpамме", то с точки зрения
 perl нет разницы между переменной, определенной в главной программе тобой,
 и переменной, определенной в главной программе им. Рекомендуется иметь это
 в виду.
 
 -- 
 Artem Chuprina
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757
 
 Отправлено через сервер Talk.Ru - http://www.talk.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.Ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   Sergey Sokolov   15 Nov 2001 11:47:31 
 Re: Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   Pavel Ammosov   15 Nov 2001 20:58:17 
 Re: Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   ‚« ¤Ё¬Ёp ѓpҐЎ­Ґў   19 Nov 2001 23:12:57 
 Re: Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   Pavel Ammosov   20 Nov 2001 20:16:30 
 Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   Eugeny Dzhurinsky   21 Nov 2001 00:27:52 
 Re: Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   Artem Chuprina   23 Nov 2001 13:50:24 
 Re: Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   Artem Chuprina   16 Nov 2001 14:53:01 
 Re^2: Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   Mixaly4   16 Nov 2001 17:10:50 
 Re: Re^2: Узнать значение поле, котоpое пpисвоилось полю AUTO_INCREMENT   Artem Chuprina   16 Nov 2001 19:37:58 
Архивное /ru.perl/635948431a69.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional