天津市某银行信息系统的数据库部分关系模式如下所示: 客户 (客户号,姓名,性别,地址,邮编,电话) 账户 (账户号,客户号,开户支行号,余额) 支行(支行号,支行名称,城市,资产总额) 交易 (交易号,账户号,业务金额

admin2011-01-29  27

问题 天津市某银行信息系统的数据库部分关系模式如下所示:
   客户  (客户号,姓名,性别,地址,邮编,电话)
   账户  (账户号,客户号,开户支行号,余额)
   支行(支行号,支行名称,城市,资产总额)
   交易  (交易号,账户号,业务金额,交易日期)
   其中,业务金额为正值表示客户向账户存款;为负值表示取款。
对于每笔金额超过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)账户.账户号=新交易.账户号

解析 创建触发器可通过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
转载请注明原文地址:https://kaotiyun.com/show/jwUZ777K
0

相关试题推荐
最新回复(0)