Perl и MySQL API [закрыто]

ermsoft

Я сегодня был сильно удивлён, обнаружив, что выполнение execute запроса в перловом DBI вытягивает сразу весь результат запроса в память. До вызова какого-либо fetchrow_array.
Скажите, что, это в самом деле нормально?
Успокойте меня, скажите, хотя бы Си-шное API по-настоящему потоковое?
И последний вопрос, ну и что с этим делать? Искал и ничего не нашёл по этой теме, такое впечатление, что никого это и не волнует. Очень, очень странно

korsar0156

успокаиваю тебя
PS про реализацию в перле ничего сказать не могу

korsar0156

This does also exist in the perl api for mysql (dbi/dbd) and can be used as:
$dbh->{’mysql_use_result’}=0; #disable
$dbh->{’mysql_use_result’}=1; #enable
and since mysql 4.1 server based prepares can be used with:
$dbh->{’mysql_server_prepare’} = 1;
вот

ermsoft

Ура!
Спасибо

sakura

клево! а на Oracle это будет работать?

ermsoft

Конечно, нет, на название опции посмотри
Надо документацию по оракловому драйверу читать, может, там это и так включено.
Оставить комментарий
Имя или ник:
Комментарий: