早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

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

题目

对于每笔金额超过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
看了对于每笔金额超过10万元的交易...的网友还看了以下: