共通部分のプログラムはほぼ完成。
けっこう大変だったなあ。
ODP.NET のエラーの原因はやっぱり CASE 文だった。
ということでおさらい。
オラクル 9i で、ODP.NET を使ってアクセスしていると「Data provider internal error (-3000)」という謎のエラーメッセージを吐いて落ちることがある。
原因は、どうやら ODP.NET に渡す SQL 文に CASE 文を使っていると落ちることがあるらしい(落ちないこともある)。
けっきょく CASE 文を全部 DECODE 関数に置き換えたら落ちなくなった。
こんなのわかんねーよ!
明日も出勤か。。。