记录的主键列在DB2表中以这种方式更新,即它的新值已经存在于另一条记录中。在这种情况下会有什么结果?
为了维护DB2表的完整性,主键在整个表中始终是唯一的。例如,如果我们有一个存储所有订单的DB2表ORDERS,并且该表的主键是ORDER_ID列。这样一来,只有一行具有特定的订单ID。这将有助于明确识别订单。
如果尝试使用COBOL-DB2程序在具有重复主键的DB2表中插入或更新行,则会得到DB2错误代码-803。根据IBM文档-803错误代码指出以下内容-
“Unique index violation. Try to insert duplicate record (Duplicate Error)”