2 Replies Latest reply: Mar 9, 2012 6:33 AM by 884201 RSS

    CreateTableでORA-00922のエラー

    884201
      非常にざっくりとした質問なのですが、どなたかご存知であれば教えてください。

      Oracle Databaseのバージョンが11.1.0.6でVS2005、ODP.NETを使用しております。
      プログラム内で CreateTableを行っています。

      このプログラムを
      Oracle Databaseのバージョンが11.1.0.7で実行すると
      「ORA-00922 : オプション指定されていないか、または無効です。」
      のエラーがでるそうです。
      他のSelect文等の接続には問題が起きていないので、CreateTable文が問題なのだと
      思われるのですが、バージョンを揃える他に解決策はないでしょうか?

      以上、よろしくお願いします。
        • 1. Re: CreateTableでORA-00922のエラー
          tmtsmic
          こんにちは。

          create table文を単純な形にしてみて
          それでもエラーになるようでしたら
          そのスクリプトを提示してみてはいかがでしょうか?
          「文法が悪い」のか「Oracleの処理が悪い」のか
          切り分けが必要だと思いますので。

          SQL*Plusや他のツールでも実行を試して
          その結果も提示するといいですね。
          こちらは「文法が悪い」のか「ODPが悪い」のかの
          切り分けになります。

          ツールとかで採取したcreate table文でしょうか?
          それとも1から書いてますか?
          ツールによってはおかしなcreate table文を
          作成するのをたまに見かけます。
          • 2. Re: CreateTableでORA-00922のエラー
            884201
            こんばんは。

            返信遅くなってしまい申し訳ないです。

            的確なご指示ありがとうございます。

            >ツールとかで採取したcreate table文でしょうか?
            >それとも1から書いてますか?
            ツールで作成したのではなく、CreateTableを1から書いた文字列をODPで処理しています。
            自分の環境では何も問題なく作動しているので、何が原因なのか探ってみたいと思います。

            Edited by: 881198 on 2012/03/09 21:32