我是我公司的人,试图解决coldfusion错误和错误。我们每天会收到有关coldfusion错误等详细信息的电子邮件,以及我们将这些信息存储在我们的数据库中。我得到持久但间歇性的“违反主键约束”错误
对于ColdFusion中的一些不同的应用程序,它们似乎偶尔生成“违反主键约束”错误。
在我们尝试执行插入操作之前,我们总是检查数据库中是否存在行,但仍然会生成该错误。
所以我的想法是,要么我们需要一个cftransaction围绕这些每个检查,插入或更新块。但我不确定这会真正解决问题。
这些编码标准的ColdFusion风格/框架。这是伪代码中的一个例子。
CFQUERY名称= “check_sometable” 数据源= “#DSN#” 从 选择ID sometable /CFQUERY
如果check_sometable.recordcount GT 0 -do插入 别的 -do更新 /ENDIF
那么为什么会间歇性地导致主键违规?
这是一个sql server的问题,我们是否缺少配置选项?
我们是否得到了所有这些,因为我们没有在ColdFusion 8标准的最新固定版本?
我们是否需要升级我们的jdbc/odbc驱动程序?
谢谢。
这个错误发生在各种各样的表中,所有的人都有主键。但是,例如,发生此错误的表中有一个表有3个主键:company_id,user_id和course_id,整数,标识字段。 – crosenblum 2010-12-20 16:41:57
可能是“check_sometable”查询的问题。 – eapen 2010-12-20 22:49:27
你为什么这么喋喋不休,我对答案做了更多的研究。这对你来说不是很好。 – crosenblum 2010-12-22 05:52:43