私は、ColdFusionのエラーやバグを解決しようとする会社の人です。コールドフュージョンエラーなどの詳細が記載されたメールが毎日届き、この情報がデータベースに保存されます。
また、ColdFusionのいくつかの異なるアプリケーションでは、「PRIMARYKEY制約の違反」エラーが散発的に生成されているようです。
コードでは、挿入を試みる前にデータベース内の行の存在を常にチェックしますが、それでもそのエラーが生成されます。
したがって、私の考えでは、これらの各チェック、挿入、または更新ブロックの周りでcftransactionを実行する必要があります。しかし、これで本当に問題が解決するかどうかはわかりません。
これらは、標準のコールドフュージョンスタイル/フレームワークでコーディングされています。これが擬似コードの例です。
cfquery name = "check_sometable" datasource = "#dsn#" sometable/cfqueryからIDを選択
if check_sometable.recordcount gt 0 -do insert else -do update / endif
では、なぜこれが断続的に主キー違反を引き起こすのでしょうか?
これはSQLサーバーの問題ですか、構成オプションがありませんか?
新しいホットフィックスバージョンのcoldfusion8標準を使用していないため、これらすべてを取得していますか?
jdbc / odbcドライバーをアップグレードする必要がありますか?
ありがとうございました。