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_DETAILS
ROUTE_NUMBER
CUSTOMER_DETAILS
クエリは次のとおりです。
update ROUTE_DETAILS
set ROUTE_NUMBER = 'RN0003'
where ROUTE_NUMBER = 'RN'
customer_detailsを更新しようとすると同じことが起こります。