システム日付を固定する方法
OracleではSYSDATEの戻り値を常に同じ値にすることができる。
alter system set fixed_date = "2005-06-29 11:46:50"
これで、SYSDATEの戻り値は常に2005-06-29 11:46:50に固定される。これと同じことをDB2でやりたいのだが、できるのだろうか。
なぜやりたいのかというとユニットテストでDBをテストしている際に、S2TestCaseを使ってエクセルでDBの実際値との比較を行っている。このため動的に期待値を入れられないので、固定したいのだった。
これができないとなるとなんとか期待値を動的にする方法を考えなくてはならないが、これは本質的じゃないなぁ。エクセル側に置き換えタグみたいなのを入れて読み取り側はタグだったら動的に期待値を置き換える、とかするしかないが、あまりややこしいことはしたくないですね。