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