2008-04-01から1日間の記事一覧

14.10 クォートの処理

Perlの値をリテラルな文字列として、クエリの中に挿入したい。 データベースハンドルのquoteメソッドを使用する。 $quoted = $dbh->quote($unquoted);

14.9 DBIを使用してSQLコマンドを実行する

Oracle, Sybase, mSQL, MySQLなどのデータベースシステムにSQLクエリを送信し、その結果を処理したい。 CPANで公開しているDBI(DataBase Interface), DBD(DataBase Driver)モジュールを使用する use DBI; $dbh = DBI->connect('dbi:driver:database', 'usena…

14.8 問い合わせ結果をExcelまたはCSVへ保存する

CPANのDBIx::Dumpモジュールを使用して、問い合わせの後でステートメントハンドルをダンプする。 use DBIx::Dump; use DBI; # ... 通常の方法でデータベースに接続する $sth = $dbh->prepare("SELECT ..."); # ここにクエリを書く $sth->execute(); $out = D…

14.7 永続的なデータ

プログラムを一度呼び出してから、次に呼び出すまでの間、変数が値を維持できるようにしたい。 MLDBMを使用して、変数の値を保存する use MLDBM "DB_File"; my ($VARIABLE1, $VARIABLE2); my $Persistent_Store = "/projects/foo/data"; BEGIN { my %data; t…

14.6 DBMファイルに複雑なデータを保存する

文字列や数値よりも複雑な値を保存するには、CPANのMLDBMモジュールを使用する。 use MLDBM "DB_File"; tie(%HASH, "MLDBM", [... その他のDBMの引数]) or die $!; 次の方法で、特定のシリアル化モジュールを指定する。 use MDLBM qw(DB_File Storable);