ROUTE_DETAILS列ROUTE_NUMBERと。を持つテーブルが1つありますROUTE_NAME。
CUSTOMER_DETAILS列、、、CUST_CODEをCUST_NAME持つ別のテーブルがありますROUTE_NUMBER。ここで、ルート番号はの外部キーですROUTE_DETAILS。
ROUTE_DETAILS親テーブルであり、CUSTOMER_DETAILS子テーブルです。
のデータROUTE_DETAILS:
ROUTE_NUMBER ROUTE_NAME RN0001 ROUTE1 RN0002 ROUTE2 RN ROUTE3
のデータCUSTOMER_DETAILS:
CUST_CODE CUST_NAME ROUTE_NUMBER CC0001 CUSTOMER1 RN0001 CC0002 CUSTOMER2 RN
ここで問題となるのは、エラーから更新しようとしたとき、またはエラーROUTE_NUMBERから更新しようとしたときです。整合性制約違反の子レコードが見つかりましたROUTE_DETAILSROUTE_NUMBERCUSTOMER_DETAILS
クエリは次のとおりです。
update ROUTE_DETAILS
set ROUTE_NUMBER = 'RN0003'
where ROUTE_NUMBER = 'RN'
customer_detailsを更新しようとすると同じことが起こります。