SQL 触发器:限制客户年龄范围 (15-80岁)
创建限制客户年龄的触发器
本文将介绍如何使用 SQL 触发器来限制客户表中年龄字段的范围,确保插入或更新的年龄在 15 到 80 岁之间。
触发器语句:
CREATE TRIGGER TRI_客户_年龄
BEFORE INSERT OR UPDATE OF 年龄 ON 客户
BEGIN
IF NEW.年龄 < 15 OR NEW.年龄 > 80 THEN
SELECT RAISE(ABORT, '年龄必须在 15-80 岁之间!');
END IF;
END;
解释:
- 触发器名称为 'TRI_客户_年龄'。
- 触发器在插入或更新 '客户' 表中 '年龄' 字段时触发。
- 触发器使用 BEGIN 和 END 语句包围触发器的主体。
- IF 语句检查插入或更新的记录的年龄是否在 15-80 岁之间。
- 如果年龄不在 15-80 岁之间,则触发器使用 RAISE(ABORT, '年龄必须在 15-80 岁之间!') 语句抛出异常并终止插入或更新操作。
使用场景:
此触发器可用于确保客户表中的年龄数据符合业务规则,防止出现错误或不合理的数据。
注意:
- 触发器的名称可以根据实际情况进行调整。
- 表名和字段名需根据实际情况进行替换。
- 触发器条件和异常信息也可以根据需要进行修改。
原文地址: https://www.cveoy.top/t/topic/ol7j 著作权归作者所有。请勿转载和采集!