触发比较MySQL的成本

时间:2018-02-26 07:37:42

标签: mysql database-trigger

我是MySQL新手。 我想创建一个触发器,将招标表中的成本与请求表进行比较,如果招标表中的成本大于请求表中的成本,则会在KPI表中给出静态分数。

招标表(身份证,姓名,费用)

请求表(ID,Name,Estimated_cost,supplier_ID)

KPI表(ID,费用)

在请求表中插入行时出现以下错误:

#1146 - Table 'rozana_supplier.inserted' doesn't exist 

如何更正语法错误?

     BEGIN 
SET @cost1=(SELECT tender_request.Cost FROM inserted where tender_request.TenderID=tender.Tender_ID); 
SET @cost2=(SELECT tender.Estimated_cost FROM inserted where tender_request.TenderID=tender.Tender_ID); 
IF(@cost2>@cost1)  then 
 UPDATE `kpi` set Cost=10 WHERE `kpi`.KPI_ID=`supplier performance`.KPIID and `supplier performance`.TenderID=tender.Tender_ID ; 
 END IF;
END

0 个答案:

没有答案