A-A+

对于每笔金额超过10万元的交易 其对应账户标记属性值加1 给出触发器实现的方案。 CREA

2022-08-05 20:13:26 问答库 阅读 171 次

问题详情

对于每笔金额超过10万元的交易,其对应账户标记属性值加1,给出触发器实现的方案。
CREATE TRiGGER 交易_触发器 (m) ON交易
REFERENCING NEW ROW AS 新交易
FOR EACH ROW
WHEN (n)
BEGIN ATOMIC
UPDATE 账户 SET 账户标记=账户标记+1
WHERE (o) ;
COMMIT WORK;
END请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:(m)AFTER INSERT(n)新交易.金额>100000.00或等价表示(o)账户.账户号=新交易.账户号
(m)AFTER INSERT(n)新交易.金额>100000.00或等价表示(o)账户.账户号=新交易.账户号 解析:创建触发器可通过CREATE TRiGGER语句实现,问题3要求考生掌握该语句的基本语法结构。按照问题3要求,在交易关系中插入一条记录时触发器应自动执行,故需要创建基于INSERT类型的触发器,其触发条件是新插入交易记录的金额属性值>100000.00;最后添加表连接条件。完整的触发器实现方案如下:
CREATE TRiGGER交易触发器AFTER INSERT ON交易
REFERENCING NEW ROW AS新交易
FOR EACH ROW
WHEN新交易.金额>100000.00
BEGIN ATOMIC
UPDATE 账户 SET 账户标记=账户标记+1
WHERE 账户.账户号=新交易.账户号;
COMMIT WORK;
END

考点:触发器,账户