当插入一个审理记录时,检查案件的状态,若状态为“未处理”,则将其修改为“审理中”。下面是用触发器实现该需求的SQL语句,请将空缺部分补充完整。 CREATE TRIGGER 审理 TRIGGER AFTER (m) ON 审理 REFE

admin2012-04-25  40

问题 当插入一个审理记录时,检查案件的状态,若状态为“未处理”,则将其修改为“审理中”。下面是用触发器实现该需求的SQL语句,请将空缺部分补充完整。
   CREATE TRIGGER  审理 TRIGGER AFTER  (m)   ON 审理
   REFERENCING new row AS nrow
   FOR EACH row
   WHEN ’未处理’ = (SELECT 状态
   FROM 案件
   WHERE 案件编号=nrow.案件编号)
   BEGIN
   UPDATE 案件  (n)  d
   WHERE  (o)  ;
   END
(o)

选项

答案案件编号=nrow案件编号

解析 本问题考查触发器。
   触发器是一个能由系统自动执行对数据库修改的语句。一个触发器由事件、条件和动态三部分组成:事件即对数据库的插入、删除和修改等操作。触发器在这些事件发生时,将开始工作;条件是指触发器将测试条件是否成立,若成立就执行相应的动作,否则就什么也不做;动态是指若触发器测试满足预定的条件,那么就由数据库管理系统执行这些动作。本题首先定义触发器的事件,即对审理关系模式插入后激活触发器。接下来定义触发器的动作,即修改案件关系模式的状态为“审理中”,测试条件为若该案件原来状态为“待处理”,需要关联的两个关系模式是案件和审理。
转载请注明原文地址:https://kaotiyun.com/show/lwUZ777K
0

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