2011-08-12 28 views
0

データをWebサービスに送信するJavaコードと、そのデータを使用するポートレットがあります。ORA-00001:一意制約(DEV.X_PK)違反

Javaエージェントによって送信されたデータは、TMPテーブルに配置され、マージプロシージャは、ポートレットが使用するMAINテーブルにマージします。

Javaエージェントを実行しているとき、私は重複主キーが送信されないことを保証するが、私は、次のエラーを取得する:

ORA-00001: unique constraint (DEV.X_PK) violated 
ORA-06512: at "DEV.PGK_Y", line 200 
ORA-06512: at line 1 

私は無駄だった、主キー制約をオフにしてみました。それから、私は使用されているすべてのテーブルを削除しようとしました。しかし、まだ運がありません...

興味深いことに、私は手動でデータをTMPに挿入し、マージプロシージャを実行することができ、エラーはありません。

すべてのヘルプは高く評価され...

+1

あなたはすべてのトランザクションがコミットされていることを確認しましたか? – veidelis

+1

この質問を再読み込みした後、私の答え、再索引が役に立ったとは思わない。重複キーを記述していない場合は、制約を削除する必要はありません。トラブルシューティングは、重複したキーを使用しないでください。 –

+3

コードにバグがあります。コードのサンプルがなければ、バグの内容を伝えることはできません。 –

答えて

0

は、セッションのSQLトレースを有効にして、ORA-1引き起こしているかを見つけるために非常に簡単でなければなりません。

関連する問題