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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Serge Cherpatyuk                     2:4625/44.39   04 May 2000  09:24:42
 To : yurik shestakov
 Subject : Re: DBI (rows)
 -------------------------------------------------------------------------------- 
 
 yurik shestakov <yu@frigate.kiev.ua> wrote:
 ys> $sth->rows. 
 
 для non-select (PS2All это я d perldoc'е видел, а у меня именно select)
 
 [skip]
 
 ys> В отличие от этого драйвера к Oracle и Informix работают по другому.
 ys> В этих  СУБД есть понятие курсора. После execute() сервер только готов
 
 вот-вот, мне полдня $sth->rows показывал 0E0, как книжка пишет ;)
 
 ys> отдавать данные клиенту, но он это не будет делать до тех пор, пока ему
 ys> не скажут FETCH. Как следствие $sth->rows возвращает реально считанное
 ys> (по команде FETCH) количество строк.
 
 ys> Вывод: для определения кол-ва строк в запросе использовать $sth->rows
 ys> после $sth->execute не является переносисмым решением, и в некоторых
 ys> случаях приводит к overhead-у из-за того, что программист просто решил
 ys> посчитать кол-во записей, попадающих под выборку, вместо того,
 ys> чтобы выполнить:
 ys>  
 ys> my $count = $dbh->selectrow_array('SELECT count(*) FROM mytable');
 
 а вот за это огромное "спасибо", побежал пробывать ;)
 
 Gray.
 --- ifmail v.2.14.KSI2
  * Origin: RSTA of Vinnytsia (2:4625/44.39@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: DBI (rows)   Serge Cherpatyuk   04 May 2000 09:24:42 
Архивное /ru.perl/161343b8aacbf.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional