以下是我的表格结构:
Table -Customer CustomerID Blacklisted Customer Name 101 Y ABC 102 Y DEF Table -Blacklist CustomerID BlacklistID Customer Name 101 1011 ABC 102 1012 DEF Table -Reason BlacklistID ReasonID Reason Code 1012 02 Rcode2
主表“客户”是存储客户信息.如果有人在客户表中将黑名单更新为Y,则在“客户”表上更新后会触发记录在“黑名单”表中.
如果,我们认为客户被列入黑名单
>将Customer表中的列列为值’Y’和.
>黑名单和原因表中有客户记录
现在我的要求是将客户从后端列入黑名单.为此我正在使用以下查询编写存储过程:
>更新客户设置blacklisted =’Y’,其中customerid =’102′;
>从blacklist中选择BlacklistID到var_id中,其中customerid =’102′;
>插入原因(BlacklistID,ReasonID,ReasonCode)值(var_ id,111,’RCODE1′);
现在要在Reason表中插入条目(步骤3),我需要BlacklistID这是一个外键,一旦客户表上的触发器得到规定,我将得到BlacklistID的值.所以我的困惑是,我可以假设触发更新在cntrl到达我的INSERT INTO reason(步骤3)语句之前,’Customer’表总是会被执行.请建议.