質問: olacle database 9iと10gの違い olacle databaseを9iから10gに移行しようとしています。 試用版のoracle10g(10g release 2 (10.2) for microsoft windows (32-bit) ) をダウンロードして既存のアプリケーションで動作させてみましたが、 9iのときは正常に挿入できたデータがエラーになってしまいました。 エラー内容は「 ora-01400: ("スキーマ名"."テーブル名"."フィールド名")にはnullは挿入できません。 , 失敗しました::行1」 プログラムをチェックすると確かに、empty値を入れてinsertしていましたが、9iでは0に自動的に変換されて登録されていました。(フィールドタイプはnumber(1)) これは、プログラムのほうをempty→0にすべて変更しなければならないでしょうか? それから、このほかにも9iから10gに変更するにあたって注意する点はあるでしょうか? oracle社のページやネットで調べたのですが、よくわからなかったので、わかりやすいページや書籍など教えてもらえると助かります。
回答: 以下のことを確認してください。 ・テーブルの定義が同じということですが、 user_tab_columnsで確認されました? (誰かがこっそりと直接alter table流してたりなど) ・before insertのtriggerとかないですか?