尝试插入记录时
2,'测试'
在下表中
*CREATE TABLE X (ID INT NOT NULL CONSTRAINT PK_X PRIMARY KEY,DESCRIPTION CHAR(10) NOT NULL) /*
其中有这些记录:
*-1, 'A'
-2,“乙”
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:以上数据及名称均为样本。此外,以上描述了桌子设计等方面的实际要求,因此请不要建议更改这些内容。