违反了ODP.net(否定int)主键唯一约束(PK_X)

时间:2012-11-27 11:41:00

标签: oracle odp.net negative-number

尝试插入记录时

2, 'TEST'

在下表中

*创建表X. (   ID INT NOT NULL CONSTRAINT PK_X PRIMARY KEY,   描述CHAR(10)NOT NULL ) / *

有这些记录:

* - 1,'A'

-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)中违反了唯一约束(X.PK_X)程序,布尔bCheck)

看起来负面的ID与正面的正在发生冲突。如果删除-2记录,则不会抛出错误。

上述错误仅在ODP.NET中发生,并且与Microsoft Oracle提供商一起罚款

数据库是Oracle 11g,程序在c#.Net v3.5上运行

任何决议/解决方案?

PS:以上数据&名字是样本。此外,上面描述了表格设计等方面的实际要求,所以请不要在这些方面做出改变。

0 个答案:

没有答案