简单阐述一下这个四个触发器的原理和逻辑
时间: 2024-04-18 12:32:31 浏览: 100
这四个触发器的原理和逻辑如下:
1. trg_test03 触发器:
- 当 T_PCM_DEP_CURR 表插入新数据时,触发该触发器。
- 判断是否在 T_PCM_PROD_OWN 表中存在与新插入数据的 CUST_ID 相匹配的记录。
- 如果存在匹配的记录,则将 T_PCM_PROD_OWN 表中对应的 IS_DEP 列设置为 '1',表示持有活期。
- 如果不存在匹配的记录,则将 T_PCM_PROD_OWN 表中对应的 IS_DEP 列设置为 '0',表示不持有活期。
2. trg_test03_2 触发器:
- 当 T_PCM_DEP_FIXED 表插入新数据时,触发该触发器。
- 判断是否在 T_PCM_PROD_OWN 表中存在与新插入数据的 CUST_ID 相匹配的记录。
- 如果存在匹配的记录,则将 T_PCM_PROD_OWN 表中对应的 IS_FIXED_DEP 列设置为 '1',表示持有定期。
- 如果不存在匹配的记录,则将 T_PCM_PROD_OWN 表中对应的 IS_FIXED_DEP 列设置为 '0',表示不持有定期。
3. trg_test03_3 触发器:
- 当 T_PCM_LOAN 表插入新数据时,触发该触发器。
- 判断是否在 T_PCM_PROD_OWN 表中存在与新插入数据的 CUST_ID 相匹配的记录。
- 如果存在匹配的记录,则将 T_PCM_PROD_OWN 表中对应的 IS_LOAN 列设置为 '1',表示持有贷款。
- 如果不存在匹配的记录,则将 T_PCM_PROD_OWN 表中对应的 IS_LOAN 列设置为 '0',表示不持有贷款。
4. trg_test03_4 触发器:
- 当 T_PCM_WEALTH 表插入新数据时,触发该触发器。
- 判断是否在 T_PCM_PROD_OWN 表中存在与新插入数据的 CUST_ID 相匹配的记录。
- 如果存在匹配的记录,则将 T_PCM_PROD_OWN 表中对应的 IS_WEALTH 列设置为 '1',表示持有理财。
- 如果不存在匹配的记录,则将 T_PCM_PROD_OWN 表中对应的 IS_WEALTH 列设置为 '0',表示不持有理财。
这四个触发器的逻辑是在插入新数据到对应的表时,触发器会检查 T_PCM_PROD_OWN 表中是否已存在相同的 CUST_ID。如果存在,则更新对应的列为 1,表示持有相关产品;如果不存在,则更新对应的列为 0,表示不持有相关产品。这样可以确保 T_PCM_PROD_OWN 表中的相关列与其他四个表的数据保持一致。通过触发器,可以实现数据的自动更新和一致性维护。
阅读全文