use DBI; my $dbh = DBI->connect("DBI:CSV:f_dir=/tmp"); $dbh->do("CREATE TABLE csvtable (id INTEGER, name CHAR(64))"); $dbh->do("insert into csvtable (id,name) values (1,'bi')"); $dbh->do("insert into csvtable (id,name) values (2,'ma')"); my $result = $dbh->selectall_arrayref("SELECT * FROM csvtable limit ?,?", {}, 0, 1);