以前、DB 歴 10年目くらいの人が
「あれ、NULL が入っている行って『カラム名 = NULL』で SELECT できるんじゃないの?」
とわたしに言った。情けない。
と嘆いたところで業界から不勉強な人が減るわけでもないので、カラムには極力 NOT NULL をつけましょう。
NULL を嫌悪する者として、いろんなところで宣伝してまわっているのが以下のページ。
3値論理――神のいない論理
NULL撲滅委員会
世の中のカラムに NOT ...
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 プログラムの鉄則 のつつき。 鉄則その2.DB に接続したらすぐに別の関数に飛ばし、そこですべての処理を行う。main 部分は my $dbh = DBI->connect(...) || die "$!"; eval { ... $dbh->commit; $dbh->...
perl+DBI プログラムの鉄則 のつつき。鉄則その 1. my $dbh = DBI->connect($dsn, $user, $password, {RaiseError => 1, PrintError => 0, AutoCommit => 0 });connect 時にするべきこと。RaiseError は ON にする。そうすれば DB の処理でエラーが発生したときに勝手に die してくれる。いちいちエラーチェックをする必要もなくなるし、エラーチェック漏れも起こりえない。楽で...
68user 的 perl+DBI プログラムのルール。初心者に教育するときはこのサンプルプログラムを渡すこと。重視すべきなのは、バグの入り込まないコーディングスタイルであることと、可読性を重視すること。速度はその後でよい。まずはサンプルプログラム。解説は後ほど。#!/usr/bin/perluse strict;use DBI;my $dbh = DBI->connect($dsn, $user, $password, &n...