Entries

3値論理――神のいない論理

以前、DB 歴 10年目くらいの人が  「あれ、NULL が入っている行って『カラム名 = NULL』で SELECT できるんじゃないの?」 とわたしに言った。情けない。 と嘆いたところで業界から不勉強な人が減るわけでもないので、カラムには極力 NOT NULL をつけましょう。 NULL を嫌悪する者として、いろんなところで宣伝してまわっているのが以下のページ。 3値論理――神のいない論理 NULL撲滅委員会 世の中のカラムに NOT ...
このエントリーをブックマークに追加 ブックマークに追加する

perl+DBI プログラムの鉄則 - fetchrow_arrayref を使え

perl+DBI プログラムの鉄則 のつつき。 鉄則その3.   while ( my $arr_ref = $sth->fetchrow_arrayref ){      my ($hoge, $fuga) = @$arr_ref;       ...   }SELECT 時は上記のように fetchrow_arrayref を使うこと。そして必ずスカラーに代入すること。せっかく fetchrow_arrayref を使っていても   while ( my $arr...
このエントリーをブックマークに追加 ブックマークに追加する

perl+DBI プログラムの鉄則 - eval で例外処理

perl+DBI プログラムの鉄則 のつつき。 鉄則その2.DB に接続したらすぐに別の関数に飛ばし、そこですべての処理を行う。main 部分は    my $dbh = DBI->connect(...) || die "$!";    eval {       ...       $dbh->commit;       $dbh->...
このエントリーをブックマークに追加 ブックマークに追加する

perl+DBI プログラムの鉄則 - RaiseError と AutoCommit

perl+DBI プログラムの鉄則 のつつき。鉄則その 1.     my $dbh = DBI->connect($dsn, $user, $password,          {RaiseError => 1, PrintError => 0, AutoCommit => 0 });connect 時にするべきこと。RaiseError は ON にする。そうすれば DB の処理でエラーが発生したときに勝手に die してくれる。いちいちエラーチェックをする必要もなくなるし、エラーチェック漏れも起こりえない。楽で...
このエントリーをブックマークに追加 ブックマークに追加する

perl+DBI プログラムの鉄則

68user 的 perl+DBI プログラムのルール。初心者に教育するときはこのサンプルプログラムを渡すこと。重視すべきなのは、バグの入り込まないコーディングスタイルであることと、可読性を重視すること。速度はその後でよい。まずはサンプルプログラム。解説は後ほど。#!/usr/bin/perluse strict;use DBI;my $dbh = DBI->connect($dsn, $user, $password,      &n...
このエントリーをブックマークに追加 ブックマークに追加する

Appendix

プロフィール

Author:68user
http://X68000.q-e-d.net/~68user/

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

Powered By FC2ブログ

Powered By FC2ブログ
ブログやるならFC2ブログ