2013-04-18 128 views
-2

我使用DBI模塊的fetchrow_array方法來使用Perl獲取一些數據。Perl中的DBI fetchrow_array方法是否有任何最大大小限制?

它最多提取850,000行,但實際大小爲640萬行。

我該怎麼辦?

+3

你應該怎麼做?你有問題嗎?它不適合你嗎? 'fetchrow_array'方法的限制是* 1 *行:你一次獲取一個。 – Borodin

+0

acutally它只提取850000 rows.Actual數據將返回約640萬行 – user2295715

+0

它提取85000 diff記錄不是一個記錄850000次。我需要獲取640,0000記錄 – user2295715

回答

1

我假設你的意思是fetchall_arrayref,因爲fetchrow_*方法一次返回1行。

您是否檢查了錯誤the documentation建議的錯誤?

如果發生錯誤,fetchall_arrayref將返回到目前爲止獲取的數據,可能沒有。之後應檢查$ sth-> err(或使用RaiseError屬性)來發現數據是完整的還是因錯誤而被截斷。

0

顯然fetchrow_array內存不足。我在我的申請中看到了這一點。 嘗試選擇一個OUTFILE。

相關問題