Я пытаюсь загрузить некоторые данные в память.Я вижу, что DBD::RAM
именно для этой цели.Я попытался реализовать простой код, приведенный в примере из DBD :: RAM .Я установил этот модуль и попытался запустить код, но получаю следующую ошибку.
Использование массива в качестве ссылки не рекомендуется в строке /usr/local/share/perl5/DBD/RAM.pm414.
Не удается найти метод объекта "sql_get_colnames" через пакет "DBI :: st" в /usr/local/lib64/perl5/DBI/DBD/SqlEngine.pm строка 352, строка 2.
Код
use DBI;
my $dbh = DBI->connect('DBI:RAM:','usr','pwd',{RaiseError=>1});
$dbh->func({
table_name => 'my_phrases',
col_names => 'id,phrase',
data_type => 'PIPE',
data_source => [<DATA>],
}, 'import' );
print $dbh->selectcol_arrayref(qq[
SELECT phrase FROM my_phrases WHERE id = 1
])->[0];
__END__
1 | Hello, New World
2 | Some other Phrase