プロシージャを実行すると、ORA-00001: 一意の制約エラーが発生しました。テーブル名を確認したところ、主キーが 4 つあります。(a.sr_date, a.int_key, b.cli_no, b.act_no) from table1 a, table2 b ソース テーブルをチェックする方法を知りたいので、エラーの原因となっているデータが何であるかがわかります。問題。どんな助けにも感謝します。ありがとうございました。
3518 次
2 に答える
1
別の SOURCE テーブルから table1、table2 にデータを挿入する場合は、src テーブルとターゲット テーブルを結合または結合して、等しいフィールドを数えることができます。
関連するすべてのテーブルの説明をここに入力してください。
Select count(1), f1, f2, f3 FROM <tables> GROUP BY f1, f2, f3 HAVING count(*) > 1;
重複した値が得られます。
于 2012-06-25T07:47:41.563 に答える
0
私の推測では、完全なエラー メッセージを読み取れなかったと思われます。Oracle のドキュメントによると、エラー テキストの形式は次のとおりです。
ORA-00001: 一意の制約 (string.string) に違反しています
...どこstring.string
に違反した正確な定数の名前が含まれている可能性があります。
于 2012-06-25T08:01:56.687 に答える