1

尝试插入记录时

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:以上数据及名称均为样本。此外,以上描述了桌子设计等方面的实际要求,因此请不要建议更改这些内容。

4

0 回答 0