会员信息表结构及积分计数触发器设计
会员信息表结构及积分计数触发器设计
字段定义
| 字段名 | 数据类型 | 是否可空 | 约束 | 备注 | |---|---|---|---|---| | v_id | number(10) | N | 主键 | 会员号 | | l_id | number(10) | | 外键,引用levelss表的l_id字段 | 等级号 | | v_name | Varchar2(6) | | | 姓名 | | v_sex | varchar2(2) | | 必须为'男'或'女' | 性别 | | v_age | number(3) | | 必须大于0 | 年龄 | | v_job | varchar2(8) | | | 工作单位 | | v_tel | number(11) | | | 电话号码 | | v_address | varchar2(12) | | | 地址 | | v_number | number(8) | | | 积分数量 | | v_birthday | date | | | 生日 | | v_count | Number(10) | | | 积分计数 |
积分计数触发器设计
触发器名称: TRG_V_COUNT
触发事件: 在INSERT或UPDATE操作后触发
触发条件: 当v_number字段的值变化时
触发操作: 更新v_count字段的值为当前v_number字段的值
CREATE OR REPLACE TRIGGER TRG_V_COUNT
AFTER INSERT OR UPDATE OF v_number ON members
FOR EACH ROW
BEGIN
:NEW.v_count := :NEW.v_number;
END;
该触发器会在每次会员积分发生变化时,自动将v_count字段更新为当前的v_number字段的值,确保积分计数与实际积分数量始终保持一致。
原文地址: https://www.cveoy.top/t/topic/oBOb 著作权归作者所有。请勿转载和采集!