写出“查询存放原材料数量最多的仓库号”的SQL语句。 如果一种原材料可以在多个仓库存放,则(3)中的触发器程序存在什么问题,如何修改?

admin2010-02-15  27

问题  写出“查询存放原材料数量最多的仓库号”的SQL语句。
  
如果一种原材料可以在多个仓库存放,则(3)中的触发器程序存在什么问题,如何修改?

选项

答案存在的问题是:触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。 应将触发器程序的WHEN子句的条件修改为: WHEN nrow.储备量>(SELECT SUM(数量) FROM 原材料 WHERE 编号=(SELECT 编号 FROM nrow));

解析
转载请注明原文地址:https://kaotiyun.com/show/SoTZ777K
0

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