1

レコードを挿入しようとしている間

2,「テスト」

次の表で

*CREATE TABLE X ( ID INT NOT NULL CONSTRAINT PK_X PRIMARY KEY, DESCRIPTION CHAR(10) NOT NULL ) /*

次のレコードがあります。

*-1、「あ」

-2、「B」

1、「C」*

Oracle.DataAccess.Client.OracleException ORA-00001: Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean で一意の制約 (X.PK_X) に違反しましたbチェック)

負の ID が正の ID と競合しているようです。-2 レコードが削除された場合、エラーはスローされません。

上記のエラーは ODP.NET でのみ発生しており、Microsoft Oracle プロバイダーで問題なく動作します

データベースは Oracle 11g で、プログラムは c#.Net v3.5 で実行されます

解決策/修正はありますか?

PS: 上記のデータと名前はサンプルです。また、上記はテーブルのデザインなどに関する実際の要件を示しているため、これらの変更を提案しないでください。

4

0 に答える 0