|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/161343b8aacbf.html, оценка из 5, голосов 10
|