[Perl] => [DBI]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

ラージオブジェクトのインポートにはlo_importを使用します。ラージオブジェクトを操作する際にはAutoCommitをoffにしてください。


$dbh = DBI->connect("DBI:Pg:dbname=データベース名","ユーザ名","パスワード", {AutoCommit => 0}) || $DBI::errstr;


#ラージオブジェクトをインポート。オブジェクトIDが返ってくる。
my($oid) = $dbh->func("/tmp/$invoice_num\.pdf", 'lo_import');


#オブジェクトIDを格納
$sth = $dbh->prepare("UPDATE sampledb SET \"OID\" = $oid");
$sth->execute();
$sth->finish();
$dbh->comit();
$dbh->disconnect();



関連記事
SQL::Abstract
DBD::Pgのインストール
doメソッド
カラム名の一覧を取得
該当するレコードの数を取得するには
fetchall_arrayref
fetchrow_hashref
ラージオブジェクトのインポート
ラージオブジェクトの削除
ラージオブジェクトの書き込み
ラージオブジェクトのデータを取得
DBI - database handle
広告