タグ

rdbとperl-dbiに関するcu39のブックマーク (3)

  • Perl・DBIでの汎用selectサブルーチンを作成するには? - OKWAVE

    PerlDBIで、select文発行のサブルーチンを作成していますが、未熟なため、完成できません。 呼び出し側では、下の記述のように、サブルーチンの引数として、SQL文を渡し(SELECT系)、戻り値として、SELECTされた結果を取得したい(配列もしくは、ハッシュで)と思っております。 もし、参考にできる、サイト・ サンプルサイト等のご紹介でも、結構ですので、ご教授くださればと思います。(処理の流れ等の箇条書きでもかまいません。) -------------------------------------------- # 呼び出し側(メインルーチン) $name;#テンプレート置換変数 $age; #テンプレート置換変数 my $sql =<<"EOQ"; # この抽出select文はその都度変わる。 select NAME,AGE from EMP EOQ my @row = &d

    Perl・DBIでの汎用selectサブルーチンを作成するには? - OKWAVE
    cu39
    cu39 2008/04/11
    現在の $dbh->selectall_hashref は key_field が必須になっているという点。
  • DBD::SQLiteとprepare - Charsbar::Note

    ついでに、今回ひっかかっていたところ。 DBD::SQLite 1.12では、こういうスクリプトを実行すると、最後に「closing dbh with active statement handles」という警告が出る。要するに一度も実行されないステートメントハンドルは、finishしてもActiveのまま残ってしまう。 use strict; use warnings; use DBI; unlink 'test.db'; my $db = DBI->connect('dbi:SQLite:test.db'); $db->do('CREATE TABLE test (data TEXT)'); my $sql = 'INSERT INTO test (data) VALUES (?)'; my $st = $db->prepare($sql); my @items = (); $st->

    DBD::SQLiteとprepare - Charsbar::Note
    cu39
    cu39 2008/04/11
    「一度も実行されないステートメントハンドルは、finishしてもActiveのまま残ってしまう」問題について。なんか実行しても警告出るんだけど……。
  • DBD::SQLite 1.13のWindows対応 - Charsbar::Note

    1.13はbuggyだというもっぱらの評判だったこともあってうちではいまだに1.12を使い続けているんですが、必要に迫られて(ChangeLogに情報が載っていなかったので)いまさら1.12と1.13のdiffを読んでみた。 いろいろ細かいところが変わっていますが、なにより +** Note that windows does not allow a file to be deleted if some other +** process has it open. Sometimes a virus scanner or indexing program +** will open a journal file shortly after it is created in order to do +** whatever it is it does. While this other pr

    DBD::SQLite 1.13のWindows対応 - Charsbar::Note
  • 1